Sproutcore中协议目录的用途是什么?

时间:2012-11-29 14:26:49

标签: sproutcore

在了解sproutcore中的构建工具时,我遇到了下面的配置选项,它允许名为“protocols”的目录中的文件包含在构建中。

:load_protocols => {Boolean}

但我的主要问题是这个protocols目录是什么?它有什么意义?

2 个答案:

答案 0 :(得分:1)

今天我得到了我上班的回答。我喜欢与社区分享

存在协议,因此方法可以使用JSDoc进行文档处理而不包含在类中。

例如,SC.ResponderProtocol记录了像mouseDown这样的方法。如果在SC.View子类中实现mouseDown,则会调用它。但是如果你没有实现它,SC.View中没有默认(空)实现,这只会增加开销以进行无操作方法调用。

协议目录存在将它们聚集在一起的地方,但由于实现只是占位符,并且实际上并未在任何地方使用,因此它们不包含在生产构建中。

答案 1 :(得分:0)

协议是没有实现的各种接口。如果您希望某个对象实现一组特定的方法,您可以为其定义一个协议;然后将其放在协议目录中。