传统开发模式的常常会面临一些问题,如命名冲突、文件依赖等,所以须要 经过模块化 解决上述问题。git
模块化: 就是把单独的一个功能封装到一个模块中,模块之间相互隔离,可是能够经过经过特定接口公开内部成员,也能够依赖别的模块。
好处: 方便了代码的重用,从而提成了开发效率,而且方便后期维护。es6
AMD 典型表明有 Require.js
CMD 典型表明有 Sea.jsgithub
CommonJS浏览器
前提: 在 ES6 模块化规范诞生以前,Javascript 社区虽尝试提出 AMD、CMD、和 CommonJS 等模块化规范,可是因为自身存在必定的差别性与局限性,并非浏览器和服务端通用的模块化标准,例如:服务器
所以定义了 ES6 模块化规范,是浏览器端和服务端通用的模块化开发规范。模块化
ES6模块化规范定义:requirejs