【问题标题】:RequireJS vs Dojo 1.7 AMDRequireJS 与 Dojo 1.7 AMD
【发布时间】: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


【解决方案1】:

4 种不同的东西。

Dojo 是一个工具包,它已被转换为使用 AMD,并附带一个 AMD 加载器和优化工具的实现。 requirejs 是一个加载器,它也实现了 AMD,并且可以与各种工具包一起使用(仍然缺乏 Dojo 支持)还有一些其他的 AMD 实现,例如 curl.js。 我不相信 lab.jshead.js 实现 AMD

如果您要问 AMD 的实现有何不同或规范的一致性如何……很好的问题。如果您要询问 AMD 实施与非 AMD 的优缺点,那需要不同的矩阵。 One such comparison 可以在 SO 上找到。

【讨论】:

    猜你喜欢
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2012-10-10
    相关资源
    最近更新 更多