【问题标题】: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.js 或 head.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
    相关资源
    最近更新 更多