js模块
来源:互联网 发布:c语言爱心代码 编辑:程序博客网 时间:2024/05/22 06:49
两者区别: http://www.cnblogs.com/dojo-lzz/p/4707725.html
JavaSript模块规范 - AMD规范与CMD规范介绍 : http://blog.chinaunix.net/uid-26672038-id-4112229.html
AMD规范 https://github.com/amdjs/amdjs-api/wiki/AMD
AMD(异步模块定义) AMD规范定义了一个自由变量或者说是全局变量 define 的函数。
CMD(通用模块定义)
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出,
CMD是SeaJS 在推广过程中被广泛认知。
区别:
1. 对于依赖的模块,AMD 是提前执行,CMD 是延迟执行。不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)。CMD 推崇 as lazy as possible.
2. CMD 推崇依赖就近,AMD 推崇依赖前置。
- // CMD
- define(function(require, exports, module) {
- var a = require('./a')
- a.doSomething()
- // 此处略去 100 行
- var b = require('./b') // 依赖可以就近书写
- b.doSomething()
- // ...
- })
- // AMD 默认推荐的是
- define(['./a', './b'], function(a, b) { // 依赖必须一开始就写好
- a.doSomething()
- // 此处略去 100 行
- b.doSomething()
- // ...
- })
0 0
- js模块
- js 模块
- js模块
- 前台JS模块设计
- js 隐藏/显示模块
- JS模块模式
- js模块的实现
- js模块代码
- js 模块模式
- js注册模块
- js登录模块
- node.js os模块
- node.js Buffer模块
- js模块模式实例
- node.js os模块
- node.js常用模块
- Node.js 模块 包
- Node.js 模块 包
- SVN代码回滚到执行版本
- 第十九章 分析登录文件
- 第二十章 开放源码的软件安装与升级简介
- JAVA高并发秒杀API项目的学习笔记
- 使用butterknife的BindView时报错@BindView not applicable to type
- js模块
- 第二十章 用 make 进行巨集编译
- 如何建设高可用系统
- 第二十章 Tarball 的管理与建议
- win10 远程桌面连接不上本机
- 第二十章 函式库管理
- 【Python学习笔记】-字符串和字典
- redis-cluster集群部署
- Android/Java获取当前代码执行时所在的文件名/方法名/行号