在了解sproutcore中的构建工具时,我遇到了下面的配置选项,它允许名为“protocols”的目录中的文件包含在构建中。
:load_protocols => {Boolean}
但我的主要问题是这个protocols
目录是什么?它有什么意义?
答案 0 :(得分:1)
今天我得到了我上班的回答。我喜欢与社区分享
存在协议,因此方法可以使用JSDoc进行文档处理而不包含在类中。
例如,SC.ResponderProtocol记录了像mouseDown这样的方法。如果在SC.View子类中实现mouseDown,则会调用它。但是如果你没有实现它,SC.View中没有默认(空)实现,这只会增加开销以进行无操作方法调用。
协议目录存在将它们聚集在一起的地方,但由于实现只是占位符,并且实际上并未在任何地方使用,因此它们不包含在生产构建中。
答案 1 :(得分:0)
协议是没有实现的各种接口。如果您希望某个对象实现一组特定的方法,您可以为其定义一个协议;然后将其放在协议目录中。