我正在構建一個混合Web應用程序,在後端使用Django,在前端使用Backbone。使用Yeoman/Brunch工具和混合Django/Backbone應用程序?
結構如下:我在Django模板中生成所有HTML,使用request.is_ajax
來決定返回哪些模板,並根據需要使用Backbone來拉HTML(我這樣做是因爲我想支持非JavaScript用戶)。
無論如何,我的問題是這樣的。正如我的JavaScript代碼變得更加複雜,我想能夠自動做以下事情:
- 異步JavaScript加載
- 串聯和縮小CSS文件
- 串聯和縮小JavaScript文件
- JS -linting
我並不太在意圖像優化或包管理。這可能與我有的設置?目前,它是一個標準的Django應用程序:
/media
/js
main.js <-- Backbone code is in here
/plugins
backbone.js
underscore.js
/css
main.css
results.css
/img
/myapp
admin.py
models.py
views.py
/templates
/myapp
index.html <-- references to all JS and CSS files here
我不知道我是否應該使用Yeoman(或只是grunt)或Brunch,或者如果有一個簡單的方法。無論我使用什麼,我不確定是否可以將其放入js
目錄,或者模板的位置會使事情複雜化。
目前我知道如何使用require.js異步加載JS,但我不知道如何連接,皮棉等 - 因此尋找一個工具。也許我應該只寫一個shell腳本:)