面对大型项目,代码重用、继承、依赖 开始变得重要起来。
js没有其他语言 java、.net 的 package, import, using, 的模块化开发方案。所以,开始出现了一些js前端项目模块化开发方案。
amd(asynchronousmodule definition)异步模块定义:
[define:{ define(moduleId, [dependies], function}, require(moduleUri)]。requirejs就是此种模型。
commjs
是一套js前后台的统一模块定义。
和amd相比,不用包囊在 define中,接口通过 自由变量exports 暴露。amd更适合 浏览器环境。node 此种模型。