哪些JavaScript框架目前支持使用RequireJS加载模块?

时间:2011-11-27 02:11:50

标签: javascript requirejs

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

2 个答案:

答案 0 :(得分: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模式的提议。

答案 1 :(得分:1)

MooTools 2.0,检查Github上MooTools回购下的分支。