Maison > interface Web > js tutoriel > Introduction à l'utilisation du framework de plug-ins JS open source MinimaJS

Introduction à l'utilisation du framework de plug-ins JS open source MinimaJS

php中世界最好的语言
Libérer: 2018-04-16 17:03:28
original
1604 Les gens l'ont consulté

Cette fois, je vais vous présenter une introduction à l'utilisation du framework de plug-in JS open source MinimaJS. Quelles sont les précautions lors de l'utilisation du framework de plug-in JS open source MinimaJS. un cas pratique, jetons un coup d'oeil.

MinimaJS, entièrement open source, adresse de téléchargement du code source : https://github.com/lorry2018/minimajs. Ce framework fait référence à la spécification OSGi et implémente les trois principales fonctions de plug-in définies par la spécification sur Node. MinimaJS a trois fonctions : plug-in dynamique, service et extension. Le framework est développé sur la base de VSCode, utilise le codage ES6 et est basé sur Node 8, avec des milliers de lignes de code, très simple, élégant et léger. La structure du code du framework est clairement divisée et élégamment nommée.

Jetons un bref coup d'œil à la façon d'utiliser ce framework.

Avec ces lignes de code, vous pouvez créer un framework de plug-ins et charger des plug-ins à partir du répertoire plugins actuel.

Chaque plug-in se trouve dans le répertoire plugins. Les informations de base, les informations sur les dépendances, les services et les extensions du plug-in sont définis par plugin.json. Ce fichier doit être dans le répertoire racine du plug-in et inclus. Un plug-in se compose de plugin.json et d'autres fichiers. Les autres fichiers sont facultatifs et peuvent inclure des fichiers js, html, css, etc. Ce qui suit est un exemple de plug-in. Pour le fichier plugin.json, à l'exception de l'id qui est un attribut obligatoire, les autres sont facultatifs, ce qui signifie que le plus petit plug-in est celui qui définit uniquement plugin.json et le fichier ne déclare que le identifiant du plug-in.

Semblable à la spécification OSGi, chaque plug-in peut définir un activateur, qui est par défaut Activator.js. Si le nom n'est pas celui par défaut, vous devez définir le nom du fichier activateur via activator dans plugin.json. Un activateur typique est défini comme suit, utilisé pour déclarer l'entrée et la sortie du plug-in.

Ici, le début et l'arrêt représentent respectivement l'entrée et la sortie, qui sont utilisés pour l'enregistrement du service, la liaison, la surveillance des événements , etc.

Les plug-ins communiquent via des services, un plug-in enregistre le service et l'autre plug-in consomme le service. L'enregistrement du plug-in peut être déclaré via plugin.json, ou le service peut être enregistré via le addService du paramètre PluginContext de la méthode de démarrage de l'activateur. Comme indiqué ci-dessous, utilisez plugin.json pour enregistrer un service.

Un autre plugin qui peut consommer des services via un activateur.

Le framework fournit également des fonctionnalités telles que des extensions de plug-in et le chargement de classes, qui peuvent être explorées à travers les exemples fournis par le framework. Ce qui suit est un framework REST de plug-in. Un exemple construit à partir du plug-in peut être obtenu en téléchargeant le code source.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

AngularJS rappelle la limite de caractères de la zone de saisie

vue détermine si l'utilisateur est connecté

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal