我目前正在使用MooTools,但我想使用RequireJS模块加载开始一些开发。是否有任何其他框架支持开箱即用的RequireJS模块加载?我已经听说过Dojo 1.7会,但它仍处于开发阶段。还有其他选择吗? 感谢。
答案 0 :(得分:5)
text
模块)您可以从任何所需的框架添加对模块的支持。如果框架不支持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模式的提议。
答案 1 :(得分:1)
MooTools 2.0,检查Github上MooTools回购下的分支。