2011-07-11 69 views
1

我正在規劃一個可擴展的Web應用程序,其中的基礎對象通過插入的JavaScript模塊進行擴展。每個JavaScript對象可能只是一個獨立的代碼位,或者我可能正在構建一個大對象來模擬模塊名稱空間。自從你問起,我將使用Django後端和Backbone.js。在Python中服務器端裝配Javascript模塊的最佳方式是什麼?

該系統應該很容易模塊化,因此添加一個新模塊應該是一個問題,只是放在另一個文件或數據庫行或其他任何東西。安裝模塊的人員不必手動編輯大型JavaScript文件(或在理想的世界中運行特殊腳本)。

我有兩個選擇:分別服務每個JS文件或讓服務器組裝它們。當到達大量插件時,第一個選項會變得笨拙。

我正在研究實現第二個選項的最佳方法:從很多小的JavaScript片段組裝一個JavaScript文件。我只能做一些盲字符串連接,但可能有一個Python庫可以做到這一點,並考慮到我沒有預見到的問題。

回答

0

對於我的項目之一,我只是寫了同時處理CSS和JS文件的較小的構建腳本。

對於JS,它從文本文件中讀取JS文件列表,連接所有腳本並將它們提交給Google進行縮小。

對於CSS我拿我的中央CSS文件,遞歸地用所引用的文件替換所有@import語句(因爲我只使用絕對路徑沒有路徑重寫是必要的);在此之後,我有一個單獨的CSS文件,然後通過cssmin運行。

由於您使用的Django,你或許可以在某種程度上寫這樣一個腳本,使它很容易通過調用manage.py

0

Django Compressor這可能是你以後有什麼。

靈活性Django Compressor不關心不同的頁面是否使用不同的靜態組合。它不關心你是否使用內聯 腳本或樣式。它並不妨礙。

相關問題