自用模块化笔记

在这里插入图片描述

1、发展史

在这里插入图片描述

2、模块化规范

(1) 【后端】commonJS(node了解一下)

在这里插入图片描述
在这里插入图片描述

(2) 【前端】AMD(require)

在这里插入图片描述
在这里插入图片描述

(3) 【前端】CMD(sea不常用)

在这里插入图片描述
在这里插入图片描述

(4) 【前端】ES6(前端最常用)

见es6笔记在这里插入图片描述

3、总结

 CommonJS规范主要用于服务端编程,加载模块是同步的,这并不适合在浏览器环境,因为同步意味着阻塞加载,浏览器资源是异步加载的,因此有了AMD CMD解决方案。
 AMD规范在浏览器环境中异步加载模块,而且可以并行加载多个模块。不过,AMD规范开发成本高,代码的阅读和书写比较困难,模块定义方式的语义不顺畅。
 CMD规范与AMD规范很相似,都用于浏览器编程,依赖就近,延迟执行,可以很容易在Node.js中运行。不过,依赖SPM 打包,模块的加载逻辑偏重
 ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。

猜你喜欢

转载自blog.csdn.net/s8806479/article/details/115211857
今日推荐