【发布时间】:2012-04-14 11:45:25
【问题描述】:
有点抽象的问题,但我很惊讶我还没有找到它:
现在 Dojo 已经在 1.7 中完全取代 AMD,它与 RequireJS、Lab、Head 等相比如何......
编辑:我意识到 lab 和 head 不是 AMD 加载器。澄清一下:
我很喜欢 Dojo 将其核心拆分为小型、简洁、单一用途的模块的方式。 (我假设这些模块现在可以与任何 AMD 加载器一起使用,尽管我还没有测试过)这使得 dojo.js 本身仅比 AMD 加载器多。
所以问题是:作为 AMD 加载程序,Dojo 是如何叠加的。就是否遵循规范、速度、尺寸、效率等方面而言。这似乎是一个非常热门的话题中的新孩子,但我听到的却很少。
【问题讨论】:
-
好问题...我还没有看到性能数据。根据各种优化工具比较它们也会很有趣。 FWIW,requirejs 是 @jrburke 的作品,他是一名 Dojo 提交者,他在原始加载器和跨域模块加载方面做了一些出色的工作。 AMD 是 Dojo 的下一代加载程序。以我的经验,跨加载器的兼容性还不是那么好。在规范中可能需要明确一些事情,例如立即 require() 调用的行为,以及插件模块处理方式的不一致。
标签: javascript dojo requirejs amd