小知识,大挑战!本文正在参与“程序员必备小知识”创作活动
模块化概念:
模块化是具有特定功能的一个对象( 广义理解 )
在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀,此时在JS方面就会考虑使用模块化规范去管理。
为什么要模块化,模块化的优缺点以及模块化规范
模块化的好处:
避免命名冲突(减少命名空间污染)
更好的分离, 按需加载
更高复用性
高可维护性
模块化实现方式:
CommonJS, AMD, ES6、CMD规范
模块化定义的流程:
1.定义模块(对象)
2.导出模块
3.引用模块
CMD规范与AMD规范很相似,都用于浏览器编程,依赖就近,延迟执行,可以很容易在Node.js中运行。不过,依赖SPM 打包,模块的加载逻辑偏重
ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。
模块化规范是为了解决模块的依赖问题,而不是用了模块化规范就是模块了
下一篇文章具体介绍CommonJS,ES6规范细节\