我目前正在使用 MooTools,但我想使用 RequireJS 模块加载开始一些开发。是否有任何其他框架支持开箱即用的 RequireJS 模块加载?我听说 Dojo 1.7 会,但它仍在开发中。还有其他选择吗?谢谢。
问问题
1675 次
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 回答