博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CommonJS/AMD/CMD/UMD概念初探
阅读量:7048 次
发布时间:2019-06-28

本文共 706 字,大约阅读时间需要 2 分钟。

1、CommonJS是一种规范,NodeJS是这种规范的实现。

1.1、CommonJS 加载模块是同步的,所以只有加载完成才能执行后面的操作。

参考:

2、AMD是RequireJS在推广过程中对模块定义的规范化产出。

2.1、AMD异步加载模块。

参考:

3、CMD是SeaJS在推广过程中对模块定义的规范化产出。

3.1、对于依赖的模块AMD是提前执行,CMD是延迟执行。不过RequireJS从2.0开始,也改成可以延迟执行(根据写法不同,处理方式不通过)。

3.2、CMD推崇依赖就近,AMD推崇依赖前置。

参考:

4、UMD是AMD和CommonJS的融合。

4.1、AMD 浏览器第一的原则发展 异步加载模块。

4.2、CommonJS 模块以服务器第一原则发展,选择同步加载,它的模块无需包装(unwrapped modules)。

4.3、这迫使人们又想出另一个更通用的模式UMD (Universal Module Definition)。希望解决跨平台的解决方案。 UMD先判断是否支持Node.js的模块(exports)是否存在,存在则使用Node.js模块模式。 在判断是否支持AMD(define是否存在),存在则使用AMD方式加载模块。

参考:

以上是关于对JS的概念的理解,后续在进行深入尝试。

参考:

1.对于依赖的模块AMD是提前执行,CMD是延迟执行。不过RequireJS从2.0开始,也改成可以延迟执行(根据写法不同,处理方式不通过)。

2.CMD推崇依赖就近,AMD推崇依赖前置。

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

转载地址:http://wokol.baihongyu.com/

你可能感兴趣的文章
Mission Impossible - 说说攻破Chrome究竟有多难
查看>>
他们黑了推特CEO的推特账号 只是为了证明自己
查看>>
解读Java环境变量配置
查看>>
在线可信联盟:IoT安全与全球变暖一样 形势严峻需要共担责任
查看>>
约8937亿元:台积电创下台湾企业市值最高纪录
查看>>
Bitbucket引入了强制双因素认证和IP白名单特性
查看>>
SDN控制器测试工具面世 RYU性能测试报告发布
查看>>
英国四高校携手开展智能传感器系统研究
查看>>
Oracle 12.2新特性掌上手册 - 第三卷 Core Improvements
查看>>
2017年人们对数据中心速度的需求有所增加
查看>>
【过程改进】总结大中小型项目的git流程
查看>>
“十三五”输电通道规模倍增 重点建设配电网
查看>>
人脸识别这杯“羹” 各路资本纷纷切入
查看>>
创新为媒,重塑CDN市场
查看>>
新区发力“互联网+”政务服务 云平台互联互通
查看>>
简述数据中心四种数据备份方式
查看>>
现代数据集成所需的业务层面
查看>>
苹果AI秀——Core ML强势来袭
查看>>
阿里云丨以AI助力电力产业变革,创造有为时代——访阿里云人工智能科学家闵万里...
查看>>
Keepalived for Linux 1.2.10 发布
查看>>