4

我目前正在使用 MooTools,但我想使用 RequireJS 模块加载开始一些开发。是否有任何其他框架支持开箱即用的 RequireJS 模块加载?我听说 Dojo 1.7 会,但它仍在开发中。还有其他选择吗?谢谢。

4

2 回答 2

5
  • jQuery 1.7支持。
  • MooTools 2.0将很快支持。
  • Dojo 1.7 支持(但有一些模块冲突,如text模块)
  • ExtJS 4不支持 RequireJS,但它有一个内置的延迟加载解决方案模块。

您可以从任何您想要的框架添加对模块的支持。如果框架不支持 RequireJS,你可以制作一个包装文件来加载框架。

Zepto包装文件示例:

define(['lib/zepto'], function() {
    require(['lib/zepto']);
    return this.Zepto;
});

在您的应用程序中,您在包装文件中定义Zepto的路由并让它加载 lib。

主要应用程序文件示例:

require({paths: { 'zepto': 'wrapper/zepto' } });

所以你的应用程序文件结构将是这样的:

main.js
lib/zepto.js
wrapper/zepto.js

所以任何框架都可以支持 RequireJS,但是你需要为不支持AMD加载器的模块编写一些包装器。

编辑 09/07/2012:

RequireJS 2.+ 有一个名为的新功能shim,它可以使用任何基于浏览器的框架。

为服务器端非 AMD 制作包装器的新功能需要来自 CommonJS 模式的建议。

于 2011-11-28T13:33:21.927 回答
1

MooTools 2.0 确实如此,请查看 Github 上 MooTools 存储库下的分支。

于 2011-11-27T12:36:18.610 回答