JavaScript模块化开发:AMD、CommonJS与UMD详解
1. AMD模块与Dojo
1.1 定义AMD兼容模块
使用Dojo定义与AMD兼容的模块非常简单。在数组中定义模块依赖作为第一个参数,并提供一个回调函数(工厂函数),该函数将在依赖加载完成后执行模块。示例代码如下:
define(["dijit/Tooltip"], function( Tooltip ){
// 现在可以在本地使用dijit tooltip
new Tooltip(...);
});
这个模块是匿名的,可以被Dojo异步加载器、RequireJS或标准的 dojo.require() 模块加载器使用。
1.2 模块引用的注意事项
- 旧版Dojo 1.6构建系统 :虽然AMD推荐的模块引用方式是在依赖列表中声明模块并使用匹配的参数,但旧版Dojo 1.6构建系统不支持这种方式,它只适用于符合AMD规范的加载器。示例如下:
define(["dojo/cookie", "dijit/Tooltip"], function( cookie, Tooltip ){
var cookieValue = cookie( "cookieName" );
new Tooltip(...);
});
这种方
超级会员免费看
订阅专栏 解锁全文
1030

被折叠的 条评论
为什么被折叠?



