commonjs:
node是基于commonjs规范来编写的,每一个js文件都可以被看做一个模块;
commonjs在服务端渲染时,模块的加载时运行时同步加载的;在浏览器端渲染时,模块需要提前编译打包处理;
基本语法:暴露模块方法:
module.exports=value 或者 exports.XXX=value
模块暴露的本质都是exports这个对象;
引入模块:require(xxx); 引入第三方模块时xxx为模块名,引入自定义模块时,xxx为模块文件路径;
AMD:
中文名:异步模块定义;
requirejs实现了AMD规范,主要用于解决以下两个问题:
1.多个文件有依赖关系,被依赖的文件需要早于依赖它的文件加载到浏览器;
2.加载的时候浏览器会停止页面渲染,加载文件越多,页面失去响应的时间越长;
requirejs定义了一个函数define,他是全局变量,用来定义模块,
常用的模块化规范:Commonjs CMD(了解) AMD ES6
于 2022-06-08 16:17:00 首次发布