博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模块化开发之Amd规范和Cmd规范
阅读量:6713 次
发布时间:2019-06-25

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

 

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

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

 

// CMD define(function(require, exports, module) {       var a = require('./a')       a.doSomething() // 此处略去 100 行       var b = require('./b') // 依赖可以就近书写       b.doSomething() // ... }) 其中require,export,module是cmd自带的封装方法(自带API)
// AMD 默认推荐的是 define(['./a', './b'], function(a, b) { // 依赖必须一开始就写好 a.doSomething() // 此处略去 100 行 b.doSomething() ... }) 其中['./a', './b']是依赖模块,a是模块提供的API
比较上述2种模块化方式: CMD规范是将模块的引用和加载放到了模块实际要用的时候加载,而AMD规范则是预加载,就是在使用的时候先对依赖的全部文件进行加载,加载完了再进行处理, require调用模块,define定义模块,config是配置模块。
总结:CMD是延迟执行的,而AMD是提前执行的。
 

转载于:https://www.cnblogs.com/8080zh/p/11011924.html

你可能感兴趣的文章
JS Object的静态方法汇总( 上 )
查看>>
jvm疯狂吞占内存,罪魁祸首是谁?
查看>>
sql server随机函数
查看>>
优朋普乐:OTT正重构电视版图
查看>>
Ubuntu 14.04 LTC 有线网络——网线不识别,灯不亮问题
查看>>
21_css布局2_浮动布局.html
查看>>
DateUtils 单元下的公用函数目录
查看>>
jQuery 练习[二]: 获取对象(1) - 基本选择与层级
查看>>
Sublime Text 2 快捷键用法大全
查看>>
linux非交互式生成秘钥
查看>>
C练习小代码-20151108
查看>>
以太坊RPC接口使用
查看>>
高并发写入mysql的设计
查看>>
用U盘安装debian系统
查看>>
Mac 下得Jmeter 测试
查看>>
SequoiaDB 笔记
查看>>
lduan HyPer-V 网络存储(三)
查看>>
SSH 命令行参数详解【英】
查看>>
前端技术学习之选择器(四)
查看>>
2016年4月4日中项作业
查看>>