Dieser Artikel erklärt die Modularisierung von JavaScript für jedermann. Der spezifische Inhalt ist wie folgt
AMD ist die standardisierte Ausgabe der Moduldefinition während des Promotion-Prozesses von RequireJS.
Laden Sie Module asynchron, verlassen Sie sich im Voraus auf sie und führen Sie sie im Voraus aus.
Definitionsmodul definieren define(['require','foo'],function(){return});
Lademodul erforderlich (Vorabhängigkeit) require(['foo','bar'],function(foo,bar){});
CMD ist die standardisierte Ausgabe der Moduldefinition während des Promotion-Prozesses von SeaJS.
Definition exportieren export define(function(require,exports,module){}); Das Modul speichert einige Objekte im aktuellen Modul.
require(./a) wird direkt eingeführt. Require.async wird asynchron eingeführt.
Synchrones Laden, nahegelegene Abhängigkeiten, verzögerte Ausführung.
SeaJS-Anwendung
Offizielles Beispiel für den Einstieg: http://seajs.org/docs/#quick-start
Wie schreibe ich ein SeaJS-Modul?
// 所有模块都通过 define 来定义 define(function(require, exports, module) { // 通过 require 引入依赖 var $ = require('jquery'); var Spinning = require('./spinning'); // 通过 exports 对外提供接口 exports.doSomething = ... // 或者通过 module.exports 提供整个接口 module.exports = ... });
Modul in die Seite laden
//在 hello.html 页尾,通过 script 引入 sea.js 后,有一段配置代码: // seajs 的简单配置 seajs.config({ base: "../sea-modules/", alias: { "jquery": "jquery/jquery/1.10.1/jquery.js" } }) // 加载入口模块 seajs.use("../static/hello/src/main")
Das Obige ist eine kurze Einführung in die JavaScript-Modularisierung. Ich hoffe, dass es für alle hilfreich ist, die JavaScript-Modularisierung zu lernen.