Este artículo explica la modularidad de JavaScript para usted. El contenido específico es el siguiente
AMD es la salida estandarizada de la definición del módulo por requisitos durante el proceso de promoción.
Carga asincrónicamente el módulo, depende de la preinstalación y se ejecuta de antemano.
Definir módulo de definición Define (['requerir', 'foo'], function () {return});
Requerir el módulo de carga (depende del pre-Set) requiere (['foo', 'bar'], function (foo, bar) {});
CMD es la salida estandarizada de la definición del módulo de SEAJS durante el proceso de promoción.
Definir las exportaciones de exportación Definición Definir (función (requerir, exportar, módulo) {}); Algunos objetos en el módulo actual se almacenan en el módulo.
requerir (./ a) se introduce directamente. Requirir. Async se introduce asincrónicamente.
La carga sincrónica, la dependencia está cerca, la ejecución retrasada.
Aplicación de SEAJS
Ejemplo de introducción oficial: http://seajs.org/docs/#quick-start
¿Cómo escribir un módulo Seajs?
// Todos los módulos definen definir (función (requerir, exportar, módulo) {// introducir dependencia var a través de requerir $ = request ('jQuery'); var spinning = request ('./ spinning'); // Proporcione la interfaz al exterior a través de exportaciones exportss.dosomthing = ... // o proporcione la interfaz completa a través de module.exports.exports = ...});Módulos de carga en la página
// Al final de la página Hello.html, después de introducir SEA.js a través del script, hay un código de configuración: // Configuración simple de Seajs Seajs.config ({base: "../sea-modules/", alias: {"jQuery": "jQuery/jquery/1.10.1/jQuery.js"}}}}) // cargando la entrada module de entrada. Seajs.use ("../ static/hello/src/main")Lo anterior es una breve introducción a la modularidad de JavaScript. Espero que sea útil para todos aprender modularidad de JavaScript.