最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解開源的JavaScript插件化框架MinimaJS

 更新時間:2017年10月26日 08:27:12   作者:道法自然  
這篇文章主要介紹了開源的JavaScript插件化框架MinimaJS的詳解,詳細的介紹了MinimaJS的使用,具有一定的參考價值,有興趣的可以了解一下

本文介紹我開發(fā)的一個JavaScript編寫的插件化框架——MinimaJS,完全開源,源碼下載地址:https://github.com/lorry2018/minimajs。該框架參考OSGi規(guī)范,將該規(guī)范定義的三大插件化功能在Node上實現(xiàn)了。MinimaJS三個功能:動態(tài)插件化,服務和擴展。該框架基于VSCode開發(fā)、使用ES6編碼,基于Node 8開發(fā),代碼量幾千行,非常的簡單、優(yōu)雅、輕量。框架的代碼結構劃分清晰,命名優(yōu)雅。

我們先簡單看一下,如何來使用這個框架。

通過這幾行代碼就可以創(chuàng)建一個插件框架,并且從當前的plugins目錄下加載插件。

每一個插件在plugins目錄下,由plugin.json來定義插件的基本信息、依賴信息、服務和擴展,該文件必須在插件根目錄下,并且包含。一個插件由plugin.json和其它文件構成,其它文件為可選,可以包括js、html、css文件等。如下為一個插件示例。對于plugin.json文件,除了id是必填屬性,其它均為可選,這意味著最小的插件為一個只定義了plugin.json且該文件只聲明插件id。

通OSGi規(guī)范類似,每一個插件可以定義一個激活器,默認為Activator.js,如果命名不是默認值,則需要在plugin.json里面通過activator定義該激活器文件名。一個典型的Activator定義如下,用于聲明插件的入口和出口。

這里start與stop分別代表入口和出口,用于服務注冊、綁定、事件監(jiān)聽等。

插件間通過服務進行通訊,一個插件注冊服務,一個插件消費服務。插件注冊可以通過plugin.json來聲明,也可以通過激活器start方法的PluginContext參數(shù)的addService來注冊服務。如下所示,使用plugin.json來注冊一個服務。

另一個插件,可以通過激活器來消費服務。

該框架還提供了插件擴展、類加載等特性,可以通過框架提供的實例來探索。以下是一個插件化的REST框架,基于插件化構建的實例,可以通過源碼下載獲取。

這個示例演示了Express、Art-Template、WebAPI框架、插件動態(tài)擴展、Web輕量框架的構建,詳細可以查看實例。

 以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

石台县| 小金县| 永登县| 麦盖提县| 繁昌县| 中牟县| 辽宁省| 老河口市| 淅川县| 新巴尔虎右旗| 芦山县| 沙坪坝区| 济阳县| 收藏| 花垣县| 昌黎县| 本溪| 南昌县| 洛隆县| 涿鹿县| 登封市| 林口县| 平顺县| 定远县| 苍溪县| 景泰县| 兴城市| 五莲县| 广元市| 应城市| 云阳县| 武邑县| 遂平县| 巴彦县| 福安市| 和平区| 正定县| 格尔木市| 双江| 织金县| 历史|