JS模块化开发-CMD、AMD模式
来源:互联网 发布:淘宝女装客服常用语 编辑:程序博客网 时间:2024/05/02 02:49
JS模块化开发是目前非常流行的JS开发模式,目前模块化开发主要有两种形式,一种是以CommonJS为代表的CMD(Common Module Definition--通用模块定义)模式,一种是以require.js为代表的AMD(Asynchronous Module Definition--异步模块定义)模式。
我们看下CMD和AMD模块定义:
CMD:
define(function(require, exports, module) {} );//function代表factory
AMD:
define(id?, dependencies?, factory);CMD和AMD的本质区别体现在factory函数上,对于CMD模式来说,在factory执行时才通过require加载依赖的模块,但对于AMD方式来说,依赖模块是通过dependencies引入的,必须在factory函数执行之前先执行。
关于这两种模式的网络上也有激烈的探讨:AMD,CMD。
JS模块化编程的诞生,主要起源于2009年,Ryan Dahl创建的Node.js项目,将javascript应用于服务器端编程,模块化对于构建复杂的JS项目必不可少。当前浏览器端构建复杂项目的情况也越来越多,前端模块化编程的框架也越来越多,比较典型的像ExtJS4.2(这个是很重量级的框架)、国内很火的Sea.js(小巧的模块加载器)和国外的browserify。
现在说一说Sea.js,Sea.js是支付宝玉伯开发的,在CSDN有玉伯的专访,个人非常佩服,真正的技术达人。
Sea.js的构建工具有spm和grunt,构建工具
- JS模块化开发-CMD、AMD模式
- JS模块化规范:AMD/CMD/CommonJS
- js模块化,AMD与CMD的区别
- CommonJs、AMD 、CMD 前端开发模块化组合
- 模块化开发,AMD,CMD,Commonjs规范
- javaScript 模块化开发 AMD(异步加载 require.js) 和CMD( sea.js) 1
- JavaSript模块化---AMD&&CMD
- AMD、CMD模块化规范
- js模块化编程之彻底弄懂CommonJS和AMD/CMD
- js模块化编程之彻底弄懂CommonJS和AMD/CMD!
- Javascript模块化开发AMD规范与CMD规范的区别
- 初识AMD和CMD模块化
- 前端模块化、AMD和CMD
- 前端模块化AMD、CMD、CommonJS
- AMD/CMD/CommonJs 模块化区别?
- 前端模块化开发 CMD规范 sea.js
- js开发规范commons js、cmd、amd、umd的理解
- JavaScript中的模块化之AMD和CMD
- 灵宝安丘1384432481842
- 喀什黄山1384432483426
- 池州昭通1384432481873
- 卫辉句容1384432485764
- 阜新铜陵1384432485795
- JS模块化开发-CMD、AMD模式
- 仁怀包头1384432485826
- 姜堰开原1384432491538
- GROUP BY 的用法总结
- 遵义海门1384432490608
- 赤壁蚌埠1384432493420
- 邯郸敦煌1384432494030
- 北海乐清1384432496775
- 禹城广州1384432497657