插件的設計參考了[ThinkSNS](http://thinksns.com/)的插件機制,擯棄了它將插件分為復雜和簡單插件的分類。
然后,我們提出了插件的定義。可以為系統提供擴展功能,當關閉時不影響原有系統的一些小組件。
我們從生活中受到啟發,提出了**鉤子**的概念,使得插件能夠自由的通過鉤子實現在不同位置實現相同或者不同的功能。
我們認為插件做為一種擴展機制,應當很容易被二次開發者所知曉,讓其能很**快速、靈活、容易**的使用這種機制。從而能快速地為整個生態創造新的可重復利用的部件。
所以,我們定義了一套盡量完整的插件物理定義和開發流程、以及在系統里管理的方式。這樣我們希望插件開發者能抓住自己的創意,僅提供一些關鍵的信息就能像以往使用widget那樣輕松開發出一個插件。
并且穩定了插件機制后,又提出了“工具箱”的概念,提供給后臺的另外一種強大的擴展方式,和百度“輕應用”類似。這個onethink 2.0會去實現的,敬請期待吧。