ホームページ > ウェブフロントエンド > jsチュートリアル > オープンソース JS プラグイン フレームワーク MinimaJS の使用の概要

オープンソース JS プラグイン フレームワーク MinimaJS の使用の概要

php中世界最好的语言
リリース: 2018-04-16 17:03:28
オリジナル
1604 人が閲覧しました

今回は、オープンソース JS プラグイン フレームワーク MinimaJS の使用方法についてご紹介します。オープンソース JS プラグイン フレームワーク MinimaJS を使用する際の 注意事項 は何ですか?実際の事例を見てみましょう。 。

MinimaJS、完全にオープンソース、ソースコードのダウンロードアドレス:

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

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

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

各プラグインは、plugins ディレクトリにあり、プラグインの基本情報、依存関係情報、サービスおよび拡張機能は、plugin.json によって定義され、プラグインのルート ディレクトリに含まれている必要があります。プラグインは、plugin.json と

other ファイルで構成されます。その他のファイルはオプションであり、js、html、css ファイルなどを含めることができます。以下はプラグインの例です。 plugin.json ファイルの場合、必須属性 である id を除いて、その他はすべてオプションです。つまり、最小のプラグインは plugin.json のみを定義し、ファイルはプラグイン ID のみを宣言するものになります。 OSGi 仕様と同様に、各プラグインはアクティベータを定義できます。デフォルトは Activator.js です。名前がデフォルトでない場合は、plugin.json の activator でアクティベータ ファイル名を定義する必要があります。一般的なアクティベータは次のように定義され、プラグインの開始と終了を宣言するために使用されます。

ここで、start と stop はそれぞれ入口と出口を表し、サービスの登録、バインディング、

イベント

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

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

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

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

AngularJS は入力ボックスの文字制限リマインダーを作成します


vue はユーザーがログインしているかどうかを判断します


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

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