91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript插件化框架MinimaJS的示例分析

發布時間:2021-08-23 11:49:21 來源:億速云 閱讀:164 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關JavaScript插件化框架MinimaJS的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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

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

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

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

JavaScript插件化框架MinimaJS的示例分析

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

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

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

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

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

JavaScript插件化框架MinimaJS的示例分析

關于“JavaScript插件化框架MinimaJS的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平阴县| 玉山县| 右玉县| 富蕴县| 邯郸市| 阿荣旗| 徐水县| 肥乡县| 阿拉尔市| 柯坪县| 呼图壁县| 瑞丽市| 洪江市| 江都市| 托克逊县| 绥江县| 永修县| 隆子县| 高阳县| 安阳市| 定安县| 来安县| 临颍县| 砚山县| 凤庆县| 元阳县| 资源县| 武冈市| 京山县| 哈尔滨市| 平度市| 东山县| 社会| 阿克| 公安县| 浑源县| 城固县| 胶南市| 甘孜| 宁波市| 屯昌县|