CommonJS和AMD/CMD
2024-09-01 06:30:20
JS中的模块规范(CommonJS,AMD,CMD)
一,CommonJS
NodeJS是CommonJS规范的实现,webpack也是以CommonJS的形式来书写.
在浏览器环境下,没有模块也不是特别大的问题,毕竟网页程序的复杂性有限,但在服务器端,一定要有模块,与操作系统和其他应用程序互动,否则根本没法编程.
node.js的模块系统,就是就是参照CommonJS规范实现的。在CommonJS中,有一个全局性方法require(),用于加载模块。
二,AMD
RequireJS实现了AMD
CommonJS是主要为了JS在后端的表现制定的,他是不适合前端的,AMD(异步模块定义)出现了,它就主要为前端JS的表现制定规范。
AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。
三,CMD
玉伯写了seajs,就是遵循他提出的CMD规范
详细的,可以在掘金上看,总结的很细,有时间的话好好理解下,可怜的人Vue才开始看,又要看require.js,seajs了,前段路漫漫.
http://www.cnblogs.com/chenguangliang/p/5856701.html
最新文章
- VC工程中文件的编译顺序
- This TableLayout layout or its LinearLayout parent is possibly useless
- html转义字符
- php随机生成验证码
- HDU 4753 Fishhead’s Little Game(DFS)
- Crystal Report 处理当前系统时间
- 经典K线组合图解 >; 正文
- 关于DISPLAY变量显示问题
- android学习日记17--Gallery(画廊视图)
- PYTHON多进程编码结束之进程池POOL
- ruby条件控制结构
- poj - 4045 - Power Station
- poj 2187 Beauty Contest 最远点距
- Images as x-axis labels
- Unicode字符集,各个语言的区间
- ASP.NET MVC 5 SmartCode Scaffolding for Visual Studio.Net
- GIT入门笔记(19)GIT 小结
- js监听键盘事件
- POJ2031 Building a Space Station【最小生成树】
- Google program AB程序的基本理解