2011-12-15 8 views
5

將JavaScript文件合併到Django項目中的單個文件中的最簡單方法是什麼?在Django項目中將多個JavaScript文件合併並壓縮爲單個文件

說明

我想這與Ember.js /骨幹網,你(通常)在多個目錄中許多不同的JavaScript工作。目錄都將是名爲app /例如,像一個文件夾中:應用程序/視圖/應用/模型/ /應用/路由器/

要求

  • 攜手合作,staticfiles應用
  • 在開發模式下仍然可以進行分離以便於調試(只有在調用collectstatic時才能編譯)
  • 使用Require.js(猜測應該不會太難,但要把它放在這裏肯定)

附加題

解釋結合Django和灰燼/骨幹網的最佳實踐方法。

回答

0

正如前面的答案中提到的那樣,django-compressor很不錯,但是在使用專用JavaScript加載器時,您經常可以獲得更好的加載時間。我的提示是查看Head.js,例如(http://headjs.com/)(還有其他噸)。當考慮緩存時,使用位於CDN上的JavaScript等,經常組合腳本可能會產生反作用:

有一點需要記住的是,Iphone 3/4只會緩存15/25KB的JavaScript,所以如果你有巨大的腳本和把它們組合起來就可以遇到麻煩。 http://www.phpied.com/iphone-caching/

1

您想將多個文件合併爲一個文件的原因是爲了最大限度地減少設置和拆除http請求的延遲,越多越好。但是,許多較新的瀏覽器並行下載JavaScript文件(仍然按順序執行)。結果是下載一個1Mb文件可能比三個350Kb文件慢。

您可以使用CDN。

相關問題