我目前正在使用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. requireJS模塊加載
- 3. 找出哪些Zend框架模塊加載CPU高達200%
- 4. 前綴模塊使用requirejs
- 5. Dotfuscator不支持當前的.NET框架?
- 6. 使用data-bind(knockout.js)加載requirejs模塊?
- 7. 使用requireJS加載一些打字稿模塊
- 8. 與requirejs加載仄模塊
- 9. Requirejs:模塊加載超時
- 10. RequireJS - 動態加載模塊
- 11. RequireJS遞歸模塊加載
- 12. RequireJS加載所有模塊
- 13. Spring支持模擬框架?
- 14. 當前哪個WebGL庫支持大多數3D模型格式(以及哪些)?
- 15. 如何指定要將哪些requirejs模塊加載到html文件中
- 16. 目前哪些瀏覽器支持XBAP?
- 17. 哪些CMS框架易於使用的DB支持開箱即用?
- 18. PHP zend框架不會加載模塊
- 19. 哪些版本的實體框架支持編譯查詢?
- 20. Iphone的外部附件框架支持哪些協議
- 21. Windows Phone 7和Windows Phone 8支持哪些框架?
- 22. 流星網絡框架支持哪些網頁瀏覽器?
- 23. Karma:是否可以在requirejs框架之前靜態加載JavaScript文件?
- 24. 使用requirejs加載庫和附加模塊
- 25. Delphi支持哪些操作符重載?
- 26. 哪些手機支持javascript/AJAX
- 27. Node.js支持哪些版本的Javascript
- 28. IE8支持哪些Javascript版本?
- 29. 在JavaScript中,哪些類型支持toString()?
- 30. Minify RequireJS模塊之後加載
請注意,我不想加載整個庫,這可以在每個框架中完成。我想加載框架的特定組件,但不是整體,我認爲該框架應該提供AMD支持...... –
當框架沒有像zepto這樣的支持時,包裝是有用的。 Zepto是一個框架,但是,您可以申請幾乎任何特定組件。我使用包裝器加載Backbone和Underscore作爲它的組件。兩者都不支持AMD。 –
假設你只想從Zepto加載AJAX模塊,你如何爲它做一個包裝?它會在沒有加載整個框架的情況下工作嗎? –