繁体   English   中英

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

[英]Which JavaScript frameworks currently support loading ther modules with RequireJS?

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

  • 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模式的提议。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM