模块化——AMD、CMD、CommonJs

模块化是指将一个复杂问题,依照一种分类的思维把问题进行系统性的分解处理。使得系统成为“高内聚,低耦合”的模块组成,让管理,开发,维护变得“有理可循”

RequireJS 、Sea.js、CommonJs都是模块加载器 ,倡导模块化开发理念

AMD——Asynchronous Module Definition(异步模块定义)

  • RequireJS 遵循 AMD(异步模块定义)规范。

  • AMD推崇依赖前置 ,在解析和执行当前模块之前指明所有依赖模块

    define(['./a','./b'],function(a,b){
     a.doSomething()
     b.doSomething()
    }) 
  • 无需遍历整个函数体找到它的依赖,因此性能有所提升,缺点就是开发者必须显式得指明依赖,这会使得开发工作量变大。

你可能感兴趣的:(学习笔记)