OneThink1.0开发手册

OneThink系列开发手册在线版

插件设计

插件的设计参考了ThinkSNS的插件机制,摈弃了它将插件分为复杂和简单插件的分类。

然后,我们提出了插件的定义。可以为系统提供扩展功能,当关闭时不影响原有系统的一些小组件。

我们从生活中受到启发,提出了钩子的概念,使得插件能够自由的通过钩子实现在不同位置实现相同或者不同的功能。

我们认为插件做为一种扩展机制,应当很容易被二次开发者所知晓,让其能很快速、灵活、容易的使用这种机制。从而能快速地为整个生态创造新的可重复利用的部件。

所以,我们定义了一套尽量完整的插件物理定义和开发流程、以及在系统里管理的方式。这样我们希望插件开发者能抓住自己的创意,仅提供一些关键的信息就能像以往使用widget那样轻松开发出一个插件。

并且稳定了插件机制后,又提出了“工具箱”的概念,提供给后台的另外一种强大的扩展方式,和百度“轻应用”类似。这个onethink 2.0会去实现的,敬请期待吧。