JavaScriptプラグインフレームワークMinimaJSの詳細説明

小云云
リリース: 2018-01-02 16:16:16
オリジナル
1929 人が閲覧しました

この記事では、オープンソースの JavaScript プラグイン フレームワークである MinimaJS の詳細な説明を中心に、MinimaJS の使い方を詳しく紹介しますので、興味のある方はぜひ知っておいてください。 。

この記事では、私が開発した JavaScript で書かれたプラグイン フレームワーク MinimaJS を紹介します。これは完全にオープン ソースです。ソース コードのダウンロード アドレスは https://github.com/lorry2018/minimajs です。このフレームワークは OSGi 仕様を参照しており、その仕様で定義されている 3 つの主要なプラグイン機能を Node.js 上に実装します。 MinimaJS には、動的プラグイン、サービス、拡張機能の 3 つの機能があります。このフレームワークは VSCode に基づいて開発され、ES6 コーディングを使用し、Node 8 に基づいて開発されています。数千行のコードがあり、非常にシンプル、エレガント、軽量です。フレームワークのコード構造は明確に分割されており、洗練された名前が付けられています。

このフレームワークの使用方法を簡単に見てみましょう。

これらの数行のコードを使用して、プラグイン フレームワークを作成し、現在のプラグイン ディレクトリからプラグインをロードできます。

各プラグインは plugins ディレクトリにあり、プラグインの基本情報、依存関係情報、サービスおよび拡張機能は plugin.json によって定義され、プラグインのルート ディレクトリに存在する必要があります。プラグインは、plugin.json とその他のファイルで構成されます。その他のファイルはオプションであり、js、html、css ファイルなどを含めることができます。以下はプラグインの例です。 plugin.json ファイルの場合、必須属性である id を除き、その他はすべてオプションです。つまり、最小のプラグインは plugin.json のみを定義し、ファイルはプラグイン ID のみを宣言するものになります。

OSGi 仕様と同様に、各プラグインはアクティベーターを定義できます。そのデフォルトは Activator.js です。名前がデフォルトでない場合は、plugin.json の activator を通じてアクティベーター ファイル名を定義する必要があります。一般的なアクティベータは次のように定義され、プラグインの開始と終了を宣言するために使用されます。

ここで、start と stop はそれぞれ入口と出口を表し、サービスの登録、バインディング、イベント監視などに使用されます。

プラグインはサービスを通じて通信し、1 つのプラグインがサービスを登録し、もう 1 つのプラグインがサービスを消費します。プラグインの登録は、plugin.json を通じて宣言することも、アクティベーターの開始メソッドの PluginContext パラメーターの addService を通じてサービスを登録することもできます。以下に示すように、plugin.json を使用してサービスを登録します。

アクティベーターを通じてサービスを利用できる別のプラグイン。

このフレームワークは、プラグイン拡張機能、クラス読み込み、その他の機能も提供しており、フレームワークが提供するサンプルを通じて調べることができます。以下はプラグイン REST フレームワークです。プラグインに基づいて構築されたサンプルは、ソース コードをダウンロードすることで入手できます。

この例では、Express、Art-Template、WebAPI フレームワーク、プラグイン動的拡張、および Web 軽量フレームワークの構築を示します。詳細については、例を参照してください。

関連する推奨事項:

JavaScript プラグイン タブの効果について共有する

ネイティブ Javascript プラグイン開発の実践

JavaScript プラグイン開発_JavaScript スキルに関する考えと経験

以上がJavaScriptプラグインフレームワークMinimaJSの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!