AMD与CMD的异同
2024-10-20 15:51:51
AMD与CMD的异同?
1、从官方推荐的写法上面得出:
- CMD ----- 依赖就近
- //CMD
- define(function(require,exports,module){
- var a = require('./a');
- a.doSomthing();
- });
- AMD ----- 依赖前置
- //AMD
- define(['./a','./b'],function(a,b){
- //......
- a.doSomthing();
- //......
- b.doSomthing();
- })
当然AMD也支持CMD的写法。
2、执行顺序上:
- CMD是延迟执行
推崇的是as lazy as possible
- AMD是提前执行
requireJS从2.0开始可以延迟执行
3、api设计角度:
- CMD的API推崇职责单一,没有全局的require
- AMD的API默认是一个当多个用:比如require有全局的和局部的
扩展阅读:
1、玉伯的总结: http://www.zhihu.com/question/20351507
2、CMD:http://zhangyaochun.iteye.com/blog/1689112
3、AMD:http://zhangyaochun.iteye.com/blog/1688991
最新文章
- Android 获取系统相册中的所有图片
- grunt安装、配置、在webstrom中使用
- Springmvc整合tiles框架简单入门示例(maven)
- 那些年,我们开发的接口之:QQ登录(OAuth2.0)
- 如何由jdk的安装版本改成非安装版本
- 请教下 Yii 和 Ajax来验证用户名是否存在
- angularJS中XHR与promise
- centos 图形界面和命令行界面切换
- zhihu spark集群,书籍,论文
- lua编译出liblua.so
- BZOJ 1101: [POI2007]Zap( 莫比乌斯反演 )
- Oracle获取时间日期月份星期数
- Delphi中TApplication详解
- 英语学习app案列分析
- JavaScript 字符串与对象互换
- Javascript学习二---DOM元素操作
- JavaScript -DOM 编程艺术 2nd 完
- 阿里云.log
- time与datetime模块
- 【oracle入门】Oracle数据库11g企业版主要优点
热门文章
- linux下时间问题---date
- ssm中返回中文字符串时出现乱码?
- centos7 完整配置openvpn详情教程
- K-means算法的原理、优缺点及改进(转)
- (转)9 db2trc案例2(1,2)
- Android初识Helloworld
- 全网最详细的启动或格式化zkfc时出现java.net.NoRouteToHostException: No route to host ... Will not attempt to authenticate using SASL (unknown error)错误的解决办法(图文详解)
- Vue笔记:在项目中使用 SCSS
- 修改wireshark协议解析规则
- SpringCloud入门之eclipse新建maven子项目和聚合项目