2013-10-10 25 views
1

我正在開發一個新的項目,其中性能和優化是絕對關鍵的。我的客戶完全使用JavaScript編寫:在Requirebone中使用Backbone中的MVC風格體系結構管理依賴項。我一直在做研究,試圖找到捆綁和縮小我的JS文件(可能每個頁面有100個以上)的最佳做法,儘可能在Visual Studio中自動化和無痛化地進行。在Visual Studio中自動執行JavaScript AMD捆綁和縮小操作

我注意到的一些比較突出的工具是YUI Compressor,MS Ajax Minifier和Google Closure - 這些看起來很棒;但是當試圖讓它們與RequireJS很好地配合時,事情很快就會變得混亂。我也一直在尋找在實踐中看起來很棒的RequireJS優化器,但它需要依賴Node或Rhino,我認爲我不能這樣做。

在淘金上網之後,我努力想辦法讓這種事情發生 - 當我想到這件事時,我可能會要求一個可能不存在的令人難以置信的全面的智能工具。我可以使它與YUI Compressor一起工作,但據我瞭解,它將非常實用,使它能夠處理許多JS文件並保持它。

我承認我在這方面有點缺乏經驗 - 我是否過於複雜化?

我的問題:有沒有更好的方法來調整和管理JavaScript依賴關係在開發中使捆綁和縮小容易生產?

回答

3

Nodejs有binaries for windows。節點中有很多工具可以實現你的目標。自從遙遠的過去生活以來,我並沒有觸及視覺工作室,但似乎解僱了外部構建腳本是非常可行的。請參閱this link

+0

對於構建腳本,我很滿意,但是我的項目很可能會被其他一些開發人員訪問,並且讓他們都安裝Nodejs以構建項目是我最不可取的情況。編輯:雖然如果我可以通過nuget或其他方式切實實現這個目標,它可能會解決。 – Stevie

+0

如果我沒有弄錯nodejs對windows沒有依賴關係。有人經歷過使用VS的痛苦,會發現安裝nodejs非常簡單。 – thibauts

+1

如果您正在爲RequireJS Node進行優化,那麼我發現它比Rhino/Java更快,並且安裝時只需很少大驚小怪。無論您使用哪種工具,都需要安裝某些東西(例如YUICompressor和Google Closure需要Java),其他構建工具不支持RequireJS捆綁。 – Chris