2012-08-16 60 views
3

我即將開始一個新的emberjs項目,我無法決定是否使用requirejs或rake-pipeline。rake-pipeline或requirejs

該燼意見似乎是使用耙管道。

任何人對論點的任何一方有任何想法?

回答

5

如果您希望在頁面加載後動態加載依賴關係,那麼requirejs是首選選項。

但是,如果在頁面加載時加載所有腳本對您來說不是問題(javascript的數量很少,或者只是爲了呈現內容而需要很多javascript),那麼rails資產管道會減少大量的樣板文件因爲即使使用require js,您最終也必須使用r.js編譯器將所有依賴關係捆綁到一個腳本中。 Rails在幕後透明地完成了所有這些連接和縮小操作,而無需執行任何操作。使用導軌資產管線簡化,因爲在開發腳本您滾動部署都充當單個文件沒有縮小,並在生產腳本擔任微細化以及級聯。這不需要每次更改都運行任何構建腳本或優化器,甚至不必修改HTML文件中的任何內容。只要您遵循鏈輪規範並指定依賴關係(您也必須執行這些依賴關係),所有工作都可以直接使用。

而且,Rails的資產管道不配合你的客戶端應用程序軌平臺鏈輪(在軌管道中使用背後的依賴管理器)可以在沒有軌道可以獨立使用。如果AMD的兼容性對你很重要(例如你打算在NodeJS服務器和客戶端上使用相同的代碼,或者正在創建一個可分發的庫),那麼requirejs是一個不錯的選擇。

您還可以看看https://github.com/jwhitley/requirejs-rails/它試圖requirejs融入軌管道。請確保您有兩個requirejs和你採用這種方法之前,軌道熟悉的一個合理的水平。