我目前正在使用MooTools,但我想使用RequireJS模块加载来开始一些开发。有没有其他框架支持RequireJS模块加载开箱即用?我听说过Dojo 1.7会,但它仍在开发中。任何其他选项? 谢谢。哪些JavaScript框架当前支持使用RequireJS加载模块?
回答
- jQuery 1.7支持。
- MooTools 2.0即将推出。
- 道场1.7载体(但具有某些模块的冲突,像
text
模块) - ExtJS 4不支持RequireJS但它模块有一个内置的延迟加载溶液。
您可以从任何您想要的框架添加对模块的支持。如果框架不支持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模式的建议。
MooTools 2.0会检查Github上MooTools回购下的分支。
MooTools 2.0仍在制造(工作正在进行中)。我需要一个稳定的版本。 –
更新:MooTools Core将在1.5版本中打包到符合AMD标准的模块中,即大约需要1个月;) – csuwldcat
非常好!谢谢 –
- 1. JavaScript - 使用requireJS加载Bluebird模块
- 2. 找出哪些Zend框架模块加载CPU高达200%
- 3. Dotfuscator不支持当前的.NET框架?
- 4. 与requirejs加载仄模块
- 5. RequireJS加载所有模块
- 6. 目前哪些浏览器支持XBAP?
- 7. 模块加载顺序在requirejs
- 8. 哪些CMS框架易于使用的DB支持开箱即用?
- 9. Iphone的外部附件框架支持哪些协议
- 10. 流星网络框架支持哪些网页浏览器?
- 11. 当前加载的node.js模块列表?
- 12. Delphi支持哪些操作符重载?
- 13. Node.js支持哪些版本的Javascript
- 14. IE8支持哪些Javascript版本?
- 15. 在JavaScript中,哪些类型支持toString()?
- 16. 哪些手机支持javascript/AJAX
- 17. 哪些汇编器当前支持AVX指令集?
- 18. Requirejs - 仅当条件为真时才加载模块
- 19. Angularjs无法使用RequireJs加载AngularJs使用RequireJs加载无法使用RequireJs
- 20. 当前使用哪些版本的Python,并且包应该支持?
- 21. requirejs路径问题,即使当模块被加载并引用自身
- 22. 使用Angular UI路由解决方案加载requirejs模块
- 23. requirejs - 无法使用相对路径加载模块
- 24. 使用requirejs选择性加载AMD模块
- 25. Visual Studio本身支持哪种JavaScript框架?
- 26. 哪个javascript库或框架支持“Table Of Content”生成?
- 27. 实体框架导入模块:指定模块'... EntityFramework.psd1'未加载
- 28. 当前或最受支持的NodeJS框架/ lib选项?
- 29. Android支持哪些加密算法?
- 30. 哪些数据库支持加密
请注意,我不想加载整个库,这可以在每个框架中完成。我想加载框架的特定组件,但不是整体,我认为该框架应该提供AMD支持...... –
当框架没有像zepto这样的支持时,包装是有用的。 Zepto是一个框架,但是,您可以申请几乎任何特定组件。我使用包装器加载Backbone和Underscore作为它的组件。两者都不支持AMD。 –
假设你只想从Zepto加载AJAX模块,你如何为它做一个包装?它会在没有加载整个框架的情况下工作吗? –