2012-03-30 77 views
14

有點抽象的問題,但我很驚訝我沒有找到它已經:RequireJS VS道場1.7 AMD

現在道場已經全部AMD與1.7,它是如何比較RequireJS,實驗室,頭等...

編輯:我意識到實驗室和頭不是AMD裝載機。澄清:

我很喜歡Dojo如何將它的核心分解成小而簡潔​​的單用途模塊。 (我假設這些模塊現在可以與任何AMD加載器一起工作,但我沒有測試過)。這使得dojo.js本身幾乎不只是AMD加載器。

所以問題是:作爲一個AMD加載器,Dojo如何堆疊起來。就如何遵循規範,速度,規模,效率等等而言。這是一個看起來非常激烈的話題的新生,但我聽到的意外情況很少。

+0

很好的問題...我還沒有看到性能數據。根據各種優化工具對它們進行比較也很有趣。 FWIW,requirejs是@jrburke的工作,這是一個Dojo提交者,他在原始加載器和跨域模塊加載方面做了一些出色的工作。 AMD是Dojo的下一代裝載機。根據我的經驗,交叉加載兼容性還不是很好。有些東西可能需要在規範中進行確定,例如immediate()調用的行爲,還有插件模塊的處理方式不一致。 – peller 2012-04-03 02:22:43

回答

9

4種不同的東西。

Dojo是一個工具包,已被轉換爲使用AMD並附帶AMD加載器和優化工具的實現。 requirejs是一個加載程序,它也實現AMD並可以與各種工具包一起使用(Dojo支持仍然不足)。還有一些其他的AMD實現,如curl.js。 我不相信lab.jshead.js工具AMD

如果您問的AMD實現方式如何不同或規格如何一致......這個絕佳的問題。如果您詢問AMD實施與非AMD實施的優缺點,則需要不同的矩陣。 One such comparison可以在SO上找到。