この記事では、オープンソースの 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プラグインフレームワークMinimaJSの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。