Modularización de nodo y es6

Nodo

Node usa la especificación CommonJS, tiene cuatro variables de entorno importantes: módulo, exportaciones, requerimiento, global. En el uso real, la variable del módulo representa el módulo actual, y las exportaciones es el atributo del módulo, que representa la interfaz de salida externa. Cargar un cierto módulo es cargar el atributo module.exports del módulo. Cargue el módulo con require (síncrono).
Node proporciona una variable de exportación para cada módulo, apuntando a module.exports, que es equivalente a una línea de código al
principio de cada módulo: var export = module.exportsports
es solo una referencia a module.exports, apuntando al módulo Dirección del objeto .exports

ES6

En la modularización de ES6, los módulos de importación se utilizan para importar módulos y los módulos se exportan mediante la exportación, pero se requiere que babel se compile en un código que pueda ser reconocido por el navegador.
1. Tanto la exportación como la exportación predeterminada se pueden utilizar para exportar constantes / funciones / archivos / módulos, etc .;
2. En un archivo o módulo, puede haber múltiples exportaciones / importaciones, y solo hay una exportación predeterminada;
3. Exportar mediante la exportación y la importación Cuando necesite agregar {}, no es necesario exportar por defecto;
4.export puede exportar variables / expresión, exportar por defecto no.

la diferencia

La salida del módulo CommonJS es una copia de un valor y la salida del módulo ES6 es una referencia al valor.
El módulo CommonJS se carga en tiempo de ejecución y el módulo ES6 es la interfaz de salida en tiempo de compilación.
No importa cuántas veces se requiera el módulo CommonJS, solo se ejecutará una vez cuando se cargue por primera vez, y luego se guardará en el caché. La próxima vez que se requiera, solo se obtendrá del caché.

module.exports y export son especificaciones de CommonJS y se utilizan en Node.js.
exportar y exportar por defecto son especificaciones ES6 y se utilizan en React o Vue.
Polyfill: resuelve el problema de la compatibilidad del navegador con API.
Babel: Babel es un transcodificador ES6 ampliamente utilizado que puede convertir código ES6 en código ES5.

Supongo que te gusta

Origin blog.csdn.net/m0_48076809/article/details/106888814
Recomendado
Clasificación