CMD UMD AMD CommonJS ES6的特点及差异

原因:

为了解决 文件模块化 以及 加载问题

CommonJS

  1. 同步加载依赖(速度慢)
  2. 运行后缓存结果
  3. 应用于服务端(因为加载的模块多存储在本地,加载速度较快,所以不考虑异步)
  4. 输出运行得到的值的拷贝

AMD:

  1. 异步加载依赖(速度快)
  2. 预加载所有模块(浪费资源)
  3. 使用时执行(性能较高)
  4. 更适用于浏览器端(避免加载模块时导致的页面假死)

CMD

  1. 同步加载依赖(速度慢)
  2. 懒加载、使用时加载依赖(节约资源)
  3. 使用时定义依赖(性能较差)
  4. 适用于服务端

ES6

  1. 异步加载依赖
  2. 编译时执行
  3. 输出值的引用
  4. 适用于服务端与浏览器端

UMD

  1. 集成了 ES6 CMD AMD,对它们进行兼容(宁是真的牛批)

你可能感兴趣的:(javascript,js,amd,es6/es7,cmd)