2011-11-23 44 views
1

我們有一個平臺,我們爲具有不同功能的客戶端運行不同類型的應用程序。對於所有意圖和目的,這些應用程序完全相互獨立。合併和管理多個javascript文件

這讓我們感到很奇怪,A型,B型需要JavaScript進行投票,應用程序A,C需要JavaScript來處理媒體。如果要修補的東西

/application A 
    /common.js 
/application B 
    /common.js 

這是一個問題的一點,你必須去和編輯所有我們的JavaScript的:現在這是在不同的JavaScript文件分割等。現在,我們可以將我們的所有平臺JavaScript都集成到一個巨大的堆棧中,但由於用戶通常只會看到這些應用程序中的一個,所以這看起來很浪費,並且不會很好地擴展。

我想我寧願有這樣的事情:

/Applications 
    core.js 
voting.js 
media.js 
social-media.js 

這將由構建腳本得到合併。現在,我將採用的天真方法是將每個特性都製作成jQuery插件,然後在縮小前推送到生產時將它們合併,但我會對更好的模塊化JavaScript方法感興趣。

回答

1

這裏有很多Javascript模塊系統。例如,requireJs允許您在開發期間通過dinamically管理依賴關係(通過插入額外的腳本標籤),但隨附了構建系統,以便您可以將所有內容打包在一起進行生產。