2012-07-12 34 views
3

我正在編寫一個沉重的JavaScript應用程序,最終將通過向客戶端網站注入一個腳本來使用它。如何編寫模塊化的客戶端Javascript?

截至目前,我正在將所有模塊寫入一個JS文件,但是我很快發現它效率低下,因爲它感覺非常混亂和混亂,我覺得模塊應該全部放在單獨的文件中。

我的問題是,什麼是一個好的方法來管理這一點。我是否應該將所有應用程序模塊寫入單獨的文件中,並將它們編譯爲一個服務器?

如果它的事項,我使用Node.js的對我的服務器。

+1

這個問題並不乏趣,但不經過討論就無法得到明確的答案。這可能會在http://programmers.stackexchange.com/ – 2012-07-12 14:58:29

回答

2

第一點:不要試圖在一個文件中編碼所有內容。大多數大型JavaScript應用程序包含數十個文件。

使用某種類型的makefile來連接你的JS(和CSS)文件。之後使用縮小器(我使用Google Closure Compiler)。爲了幫助調試,我的部署腳本始終並行地創建了兩個版本:一個是非連接/縮小和一個連接/縮小。未壓縮的版本可以在現場進行開發/測試,無需任何部署操作。

這意味着,對於所有的大應用程序的開發,你需要某種deployement工具鏈來協調操作。這可能是基於shell腳本,行家,螞蟻等

其次:使用類(不濫用,JavaScript是不是真的OOP)和命名空間,以明確您的隔離功能。

+1

上提出問題,我以完全相同的方式做事,而且我得說它對我來說非常好。 – TWickz 2012-07-12 15:10:43

1

是,保留所有的文件邏輯上分離,然後再壓縮併爲他們提供服務時,組合成一個發佈臺階或上飛。 Scott Hansleman寫了一篇很好的博客文章,爲什麼你應該這樣做here