Heim  >  Artikel  >  Web-Frontend  >  Eine ausführliche Erklärung des Open-Source-JavaScript-Plug-in-Frameworks MinimaJS

Eine ausführliche Erklärung des Open-Source-JavaScript-Plug-in-Frameworks MinimaJS

黄舟
黄舟Original
2017-10-26 09:52:171653Durchsuche

In diesem Artikel wird ein in JavaScript geschriebenes Plug-in-Framework vorgestellt, das ich entwickelt habe – MinimaJS, das vollständig Open Source ist. Die Download-Adresse des Quellcodes lautet: https://github.com/lorry2018/minimajs. Dieses Framework bezieht sich auf die OSGi-Spezifikation und implementiert die drei wichtigsten Plug-in-Funktionen, die in der Spezifikation auf Node definiert sind. MinimaJS hat drei Funktionen: dynamisches Plug-In, Service und Erweiterung. Das Framework basiert auf VSCode, verwendet ES6-Codierung und basiert auf Node 8. Es verfügt über mehrere tausend Codezeilen und ist sehr einfach, elegant und leichtgewichtig. Die Codestruktur des Frameworks ist klar gegliedert und elegant benannt.

Lassen Sie uns einen kurzen Blick auf die Verwendung dieses Frameworks werfen.

Mit diesen Codezeilen können Sie ein Plug-in-Framework erstellen und Plug-ins aus dem aktuellen Plugins-Verzeichnis laden.

Jedes Plug-in befindet sich im Plugins-Verzeichnis. Die grundlegenden Informationen, Abhängigkeitsinformationen, Dienste und Erweiterungen des Plug-ins werden durch die Datei „plugin.json“ definiert enthalten. Ein Plug-in besteht aus „plugin.json“ und anderen Dateien, die optional sind und JS-, HTML- und CSS-Dateien usw. umfassen können. Im Folgenden finden Sie ein Beispiel für ein Plug-In. Für die Datei „plugin.json“ sind mit Ausnahme von „id“, einem erforderlichen Attribut, alle anderen optional, was bedeutet, dass das kleinste Plugin nur „plugin.json“ definiert und die Datei nur die Plugin-ID deklariert.

Ähnlich wie bei der OSGi-Spezifikation kann jedes Plug-in einen Aktivator definieren, der standardmäßig Activator.js ist. Wenn die Benennung nicht die Standardeinstellung ist, müssen Sie den Aktivator übergeben inplugin.json Definieren Sie den Namen der Aktivatordatei. Ein typischer Aktivator ist wie folgt definiert und wird zum Deklarieren des Ein- und Austritts des Plug-Ins verwendet.

Hier stellen Start und Stopp den Ein- bzw. Ausgang dar, die für die Serviceregistrierung, Bindung, Veranstaltungsüberwachung usw. verwendet werden.

Plug-Ins kommunizieren über Dienste, ein Plug-In registriert den Dienst und das andere Plug-In nutzt den Dienst. Die Plug-in-Registrierung kann über „plugin.json“ deklariert werden, oder der Dienst kann über „addService“ des PluginContext-Parameters der Startmethode des Aktivators registriert werden. Verwenden Sie, wie unten gezeigt, „plugin.json“, um einen Dienst zu registrieren.

Ein weiteres Plug-in, das Dienste über einen Aktivator nutzen kann.

Das Framework bietet außerdem Plug-in-Erweiterungen, das Laden von Klassen und andere Funktionen, die anhand der vom Framework bereitgestellten Beispiele erkundet werden können. Das Folgende ist ein Plug-in-REST-Framework, das durch Herunterladen des Quellcodes erstellt werden kann.

Dieses Beispiel demonstriert den Aufbau von Express, Art-Template, WebAPI-Framework, Plug-in-Dynamic-Erweiterung und Web-Lightweight-Framework. Sie können sich das Beispiel für Details ansehen.

Das obige ist der detaillierte Inhalt vonEine ausführliche Erklärung des Open-Source-JavaScript-Plug-in-Frameworks MinimaJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn