Cet article explique la modularité de JavaScript pour vous. Le contenu spécifique est le suivant
AMD est la sortie standardisée de la définition du module par requirejs pendant le processus de promotion.
Charge de manière asynchrone le module, dépend de la pré-installation et s'exécute à l'avance.
Définir le module de définition Define (['require', 'foo'], function () {return});
Exiger le module de chargement (dépend de prédéfini) nécessite (['foo', 'bar'], fonction (foo, bar) {});
CMD est la production standardisée de la définition du module de SeaJS pendant le processus de promotion.
Définir la définition des exportations Export Define (fonction (require, exports, module) {}); Certains objets sur le module actuel sont stockés sur le module.
exiger (./ a) est introduit directement. Require.async est introduit de manière asynchrone.
Charge synchrone, la dépendance est proche et retardée d'exécution.
Application Seajs
Exemple d'introduction officielle: http://seajs.org/docs/#quick-start
Comment écrire un module SeaJs?
// Tous les modules définissent définir (fonction (require, exports, module) {// introduire la dépendance var via require $ = require ('jQuery'); var spinning = requis ('./ spinning'); // fournir l'interface à l'extérieur par module exports.dosomething = ... // ou fournir l'interface à l'extérieur.Exports module.exports = ...});Modules de chargement en page
// À la fin de la page Hello.html, après avoir introduit Sea.js via le script, il y a un code de configuration: // Configuration simple de Seajs SeaJs.Config ({base: "../sea-modules/", alias: {"jQuery": "jQuery / JQuery SeaJs.use ("../ statique / bonjour / src / main")Ce qui précède est une brève introduction à la modularité JavaScript. J'espère qu'il sera utile à tout le monde d'apprendre la modularité JavaScript.