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

发布于 2024-12-18 05:36:25 字数 120 浏览 1 评论 0 原文

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

I'm currently using MooTools, but I want to start some developments using RequireJS module loading. Is there any other framework that supports RequireJS module loading out-of-the-box? I've heard Dojo 1.7 will, but it's still under development. Any other options?
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神也荒唐 2024-12-25 05:36:25

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

Zepto 包装文件示例:

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

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

主应用程序文件示例:

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

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

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

所以任何框架都可以支持 RequireJS,但是你需要为不添加对 AMD 加载程序。

编辑 09/07/2012:

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

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

  • jQuery 1.7 support.
  • MooTools 2.0 will supoort soon.
  • Dojo 1.7 support (but have some modules conflicts, like text module)
  • ExtJS 4 Not support RequireJS but have a built-in lazy-load solution for it modules.

You can add support for modules from any framework you want. If the framework don't have support to RequireJS, you can make a wrapper file to load the framework.

Zepto wrapper file exemple:

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

In your application you define the route for Zepto in the wrapper file and let it load the lib.

Main application file exemple:

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

So your application files structure will be something like this:

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

So any framework can support RequireJS, but you will need to write some wrappers for modules that don't added support for AMD loaders.

EDIT 09/07/2012:

The RequireJS 2.+ has a new feature called shim that make possible to use any browser based framework with it.

And new feature to make wrappers to server-side non-AMD require proposal from CommonJS patterns.

栖竹 2024-12-25 05:36:25

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

MooTools 2.0 does, checkout the branch under the MooTools repo on Github.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文