问题

  1. 什么是AMD,CMD,CommonJs?
  2. 它们之间有什么区别
  3. 项目当中都是如何应用的。

  • AMD是RequireJs在推广过程中对模块定义的规范化产出
  • AMD是概念,requireJs是AMD的产物
  • 异步模块定义 特点依赖前置

  • CMD是SeaJS在推广过程中对模块定义的规范化产出
  • 所有的模块都通过define定义,通过require引入依赖
  • 同步概念,即用即返回

  • CommonJs规范-module.exports
  • 前端不支持,一般用于node后端

  • ES6特性 export/import 导入导出