标签: javascript design-patterns
作为库设计师,编写库的常用模式/技巧是什么,以便可以通过外部插件进行扩展?
以下是插件可能要做的一些事情:
我的第一直觉是将那些事件公开,可以从插件中附加回调(例如onCommandLoaded,onCommandMatched,onSpeechRecognized等)。换句话说,允许插件订阅由库创建的事件。但是随着更多功能的请求,这可以轻松地增长和增长,并且不允许插件扩展我没有预料到的功能(我仍然不确定这是否是一件坏事)。
有什么想法吗?