14

有点抽象的问题,但我很惊讶我还没有找到它:

现在 Dojo 已经用 1.7 取代了所有的 AMD,它与 RequireJS、Lab、Head 等相比如何......

编辑:我意识到 lab 和 head 不是 AMD 加载器。澄清:

我喜欢 Dojo 如何将其核心拆分为小型、简洁、单一用途的模块。(我假设这些模块现在可以与任何 AMD 加载程序一起使用,尽管我还没有测试过)这使得 dojo.js 本身仅比 AMD 加载程序多。

所以问题是:作为一个 AMD 加载程序,Dojo 是如何叠加的。就是否遵循规范、速度、尺寸、效率等方面而言。这似乎是一个非常热门的话题中的新孩子,但我听到的却很少。

4

1 回答 1

9

4个不同的东西。

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

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

于 2012-03-30T20:53:32.180 回答