Amd,Cmd, Commonjs, ES6 import/export等均是模块化方案

1、Commonjs使用在Nodejs上,加载模块是同步的。

2、Amd是requirejs在推广过程中对模块定义的规范化产出,异步模块定义,requirejs是对这个概念的实现,好比JavaScript语言是对ECMAScript规范的实现。

3、Cmd是seajs在推广过程中对模块定义的规范化产出,是一个同步模块定义,seajs是cmd概念的一个实现,seajs是淘宝团队提供的一个模块开发的js框架。

4、ES6 引进import/export进行模块化

CMD和AMD的区别: 
1.对于依赖的模块AMD是提前执行,CMD是延迟执行。不过RequireJS从2.0开始,也改成可以延迟执行(根据写法不同,处理方式不通过)。 
2.CMD推崇依赖就近,AMD推崇依赖前置。 
//AMD 
define(['./c','./d'], function (c, d) { 
    //依赖一开始就写好 
    c.test(); 
    d.test(); 
}); 
//CMD 
define(function (requie, exports, module) { 
    //依赖可以就近书写 
    var a = require('./c'); 
    c.test(); 
    ... 
    //软依赖 
    if (status) { 
        var d = requie('./d'); 
        d.test(); 
    } 
}); 
3.AMD的api默认是一个当多个用,CMD严格的区分推崇职责单一。
例如:AMD里require分全局的和局部的。CMD里面没有全局的 require,提供 seajs.use()来实现模块系统的加载启动。CMD里每个API都简单纯粹。

p.p1 { margin: 0; font: 12px ".PingFang SC" }
p.p1 { margin: 0 0 2px; font: 14px ".PingFang SC" }
span.s1 { font: 14px "Helvetica Neue" }
p.p1 { margin: 0 0 2px; font: 14px ".PingFang SC" }
span.s1 { font: 14px "Helvetica Neue" }
p.p1 { margin: 0 0 2px; font: 14px "Helvetica Neue" }
span.s1 { font: 14px ".PingFang SC" }

最新文章

  1. 用gcc进行程序的编译
  2. Easy51RTOS入门级初略分析
  3. 【python】classmethod & staticmethod 区别
  4. winform中DataGrid控件的宽度设置
  5. 告诉你吧,一套皮肤在winform与wpf开发模式下实现的界面效果同样精彩,winform界面和wpf界面。
  6. String与Date、Timestamp互转
  7. 判断是否含有中文,包含返回true,不包含返回false
  8. 【转】为Xcode添加删除行、复制行快捷键
  9. EF在单例模式及C/S方式开发时,操作数据对象以后如果发生异常,要做善后工作。
  10. JavaScript高级程序设计-8:BOM
  11. Java中的代码点和代码单元(转)
  12. Openlayer3之绚丽的界面框架-Materialize
  13. 无法加载协定为“ServiceReference1.xxxxxx”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。
  14. Sql Server 只有MDF文件恢复数据库的方法以及2008清除日志文件
  15. Eclipse 创建maven项目 报错 one or more constraints have not been satisfied
  16. volatile 实现 单例模式
  17. NYOJ 35 表达式求值
  18. 在centos上用nginx访问php显示404
  19. “小小科技女神”与微软DigiGirlz Day的约会
  20. Linux 下Shell的学习2

热门文章

  1. 【DS】2.1
  2. ASP.NET Core开发者指南(2022版路线图)
  3. 【KAWAKO】Pydub-某些函数的使用方法
  4. JZOJ 1077. 【GDKOI2006】防御力量
  5. CF1372D Omkar and Circle
  6. Linux下文件实时自动同步备份
  7. 图论之最短路径 Floyd算法
  8. python 合并目标文件夹中多个txt文件到指定文件中
  9. 免杀之:MSF后门metasploit-loader免杀
  10. sqlite没法查出数据