- 浏览: 2614675 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1286)
- js-oop (2)
- js-window (10)
- js-event (19)
- js-string (37)
- js-array (27)
- js-page (4)
- js-dom (62)
- js-lang (8)
- js-number (7)
- js-platform (3)
- js-object (15)
- js-element (3)
- js-browser (7)
- js-url (6)
- js-date (10)
- css基础 (48)
- css优化 (15)
- html基础 (17)
- html标签 (19)
- js基础 (117)
- js-兼容性差异 (33)
- js引擎 (3)
- js性能 (14)
- json (6)
- jQuery源码浅析 (43)
- web mobile开发资料 (78)
- js跨域 (2)
- html5 (74)
- html5-canvas (7)
- css3 (53)
- 浏览器 (5)
- api设计学 (3)
- js-加载 (3)
- linux (37)
- 架构师 (1)
- php (2)
- self开发的脚本库--凤凰 (2)
- web应用名词 (6)
- javascript新特性翻译 (8)
- ajax (6)
- jQuery动画效果 (7)
- prototype的解读 (13)
- 优秀插件翻译 (1)
- css解决方案 (26)
- 数据库 (2)
- english daily (59)
- 浏览器内核探究 (1)
- jQuery插件介绍 (9)
- jquery基础篇 (26)
- chrome浏览器问题整理 (14)
- js选择器那些事 (3)
- 前端框架 (26)
- Firefox私有属性 (11)
- webkit私有属性集合 (17)
- 书籍推荐 (21)
- 数据结构 (1)
- 网站建设相关 (7)
- 好文翻译 (2)
- 个人作品 (3)
- kissy的解读 (4)
- css-layout(布局研究) (5)
- less研究 (1)
- YUI探究 (1)
- hash探究 (1)
- js动画 (7)
- 前端面试题 (37)
- css书写规范 (1)
- js模板引擎 (6)
- js模块化 (19)
- 编写高质量代码 (3)
- 性能探究--应用协议 (2)
- 前端图像处理 (19)
- Mac OS相关 (21)
- 正则表达式 (11)
- 离线应用相关 (0)
- 前端工具 (65)
- nodeJS (55)
- jquery优化篇 (2)
- 设计模式探究系列 (3)
- windows7 (2)
- IE10 (10)
- 微博开放平台探究 (2)
- 常用web服务接口 (1)
- 数据存储相关 (8)
- 零时文件 (2)
- jQuery Mobile (16)
- backbone (15)
- underscore (22)
- sass (11)
- android (3)
- phonegap (10)
- IE私有 (11)
- qwrap (8)
- git (14)
- chrome extensions (5)
- freemarker (11)
- angularJS (3)
- seo (2)
- markdown (3)
- css动画 (4)
- 安卓开发 (2)
- React (7)
- 活动页技术 (1)
- 网络安全 (3)
- grunt (7)
- Lo-Dash (3)
- 前端国际化 (4)
- 版本控制 (2)
- 盒模型 (4)
- 微信开发 (1)
- Mock数据工具 (1)
- sails (1)
- vim (1)
- js-color (1)
- iOS 基础 (43)
最新评论
-
jertom:
<div id="showInfo" ...
addEventListener等事件监听的参数细谈 -
乌托邦国王:
引用[u][/u]
css3动画属性系列之transform细讲移动translate -
hvang1988:
能提供附件下载吗,找不到js库,google封了访问不了
Syntaxhighlighter---代码高亮插件介绍 -
sscsacdsadcsd:
我的天 那到底是为什么function是object我看und ...
typeof func ==='function'的疑惑 -
wkjiangwk:
试了,没用,你们从不去测试。
介绍一下x-webkit-speech -------实现语音输入
本文来自玉伯在zhihu上的一个回答,个人整理学习!
Topic: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
发表评论
-
require相关
2013-05-02 18:00 0require 是AMD规范下的 ... -
element.onafterscriptexecute
2013-01-05 11:19 1538场景: 在<script>标签的代码执行 ... -
element.onbeforescriptexecute
2013-01-05 11:12 2011场景: 当script标签要执行前触发,当时如果是动 ... -
document.currentScript
2013-01-05 10:51 3474场景: 如何得到正在执行的script元素? ... -
谈谈requireJS与seaJS的异同
2012-10-21 19:35 2298主要内容来自seajs的issues,个人整理学习用! ... -
谈谈getAttribute来获取节点的src值
2012-10-10 17:29 2841此代码片段来源与seajs 首先关于hasA ... -
判断是否是css文件
2012-10-10 15:04 1361此代码片段来自seajs var IS_CS ... -
seajs相关探究如何包裹基础库
2012-10-10 12:24 1668问题: 在使用seajs的时候,我们其实也需要使用一 ... -
seajs相关探究模块寻址
2012-10-09 13:04 1563在前面介绍了一下seajs加载模块对于的api http:// ... -
seajs相关探究模块加载api
2012-10-08 18:02 2075require --------- ... -
seajs源码相关之dirname
2012-10-08 17:35 1664其实很多寻址需求里面都会有这样的api设计 举例: ... -
seajs源码相关之模块文件路径名相关的api
2012-10-08 17:08 1329判断文件路径相关,来源于seajs的源码 fun ... -
seajs相关探究开篇
2012-10-08 16:50 1579前言: 各种关于seajs的介绍就不具体介绍了,如果你 ... -
模块化之何为模块系统
2012-10-03 20:41 1350本文来自 lifesinger 在seajs里面的一篇issu ... -
模块化之require书写约定
2012-10-03 19:11 1426书写模块代码的时候我们有一些约定: ... -
Module.STATUS的意义
2012-10-03 16:39 1632在CMD规范那篇里面简单地提了一下module对象下有一个属性 ... -
模块化之CMD
2012-10-03 16:24 5672前面介绍了一下AMD相关 ... -
翻译一下Modules/Wrappings规范
2012-09-30 23:45 1766全文来自common.js的wiki里面的关于Modules/ ... -
模块化之AMD
2012-09-30 22:14 3210前言: 即将又是在北京的一个十一,突然想起了什么,去 ... -
模块化相关的整理
2012-05-15 14:02 01、模块化: 软件总体结构体现模块化思想 ...
相关推荐
AMD(Asynchronous Module Definition)和CMD(Common Module Definition)是两种不同的JavaScript模块化开发规范,它们主要用于解决在浏览器环境中加载和组织代码的问题。AMD由RequireJS提出并推广,CMD则是Sea.js...
CMD 规范与AMD非常相似,但在某些方面有所不同,旨在提供更灵活的模块加载方式。 **CMD的关键特性包括:** - **按需加载**: CMD 规范同样支持异步加载,但它允许模块在加载过程中只加载实际需要的部分,而不是预先...
AMD主要被RequireJS所采用,适用于浏览器环境,强调异步加载模块,而CMD则是Sea.js推崇的规范,两者在加载和依赖处理上有一定区别,但基本思想相似,都是为了解决JavaScript的模块化问题。 当Vue.js项目需要与AMD或...
**CMD** 规范是由国内的前端框架Sea.js提出的,其设计思路与AMD类似,但更加注重模块间的依赖顺序。在CMD中,模块可以按需加载,而且允许模块的动态加载。 CMD规范的主要特点包括: - CMD同样使用`define()`函数...
总结一下AMD和CMD的主要区别: 1. 依赖执行时机:AMD通常在定义时执行依赖,CMD则是延迟执行,按需加载。 2. 依赖声明方式:AMD在`define`中显式声明依赖,CMD使用`require`在工厂函数内部引入依赖。 3. 社区支持:...
用于将html代码打包成cmd,amd规范可以使用的模块。这样可以跨域使用。 Installation npm install gulp-view-compile Test npm test example var rename = require('gulp-rename'); var viewCompile = require('gulp-...
自述文件作者:林东日期:2015 年 4 月 6 日操作说明npm install zonvert安装zonvert包zonvert -c ~/.jshintrc -d ./test/src -o ./test/build 这会将AMD转换为CMD javascript 文件。例子转换输入 define ( [ ...
模块化:是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。 在理想状态下我们只需要完成自己部分的核心业务逻辑代码,其他方面的依赖可以通过直接加载被人已经写好模块进行使用即可。
- **与AMD的区别**: - CMD允许模块之间的依赖传递,即可以在定义模块时动态地添加依赖,而AMD则需要在模块定义之初就明确所有依赖。 - CMD更注重模块的执行顺序,而AMD则更侧重于模块的加载速度。 - **应用场景**...
AMD芯片在AndroidStudio中强烈受限。这个cmd文件执行了可以开控制hyper-v.运行完要重启电脑
**Cmd**(Common Module Definition)是 Sea.js 提出的一种模块化规范,类似于 AMD(Asynchronous Module Definition)规范,但更注重代码的自然书写顺序。Cmd 支持动态加载模块,使得模块化开发更加灵活。Gulp-cmd-...
《模块化系列》彻底理清 AMD,CommonJS,CMD,UMD,ES6
CMD,全称为Common Module Definition,是一种JavaScript模块化开发的规范,类似于AMD(Asynchronous Module Definition)和UMD(Universal Module Definition),但更侧重于同步加载,常用于Seajs等前端模块加载器...
在windows的cmd里面输入命令: pip install TA_Lib‑0.4.17‑cp37‑cp37m‑win_amd64.whl 把TA_Lib‑0.4.17‑cp37‑cp37m‑win_amd64.whl放在C:\Windows\system32>文件夹下面 C:\Windows\system32>pip install TA_...
在JavaScript的世界里,模块化是组织代码和管理依赖的关键手段。CMD(Common Module Definition)是一种流行于国内...这个过程能够提高代码的可维护性和复用性,使项目更加有序,同时也方便与其他CMD兼容的库进行集成。
先定位到 basemap-1.2.0-cp37-cp37m-win_amd64.whl 的所在文件夹,如:在F盘,键盘按 win + R 键打开命令行窗口,输入命令 cmd,再输入命令 F:,然后输入命令 pip install basemap-1.2.0-cp37-cp37m-win_amd64.whl ...
dlib-19.19.0-cp38-cp38-win_amd64.whl 免编译安装,快速使用。Dlib是一个使用现代C++技术编写的跨平台的通用库,其中包含...下载后在当前文件目录CMD执行 pip install dlib-19.19.0-cp38-cp38-win_amd64.whl 安装即可。