バックエンドに Django、フロントエンドに Backbone を使用してハイブリッド Web アプリケーションを構築しています。
構造は次のとおりです: Django テンプレートですべての HTML を生成し、request.is_ajax
返すテンプレートを決定するために使用し、必要に応じて Backbone を使用して HTML を取り込みます (非 JavaScript ユーザーをサポートしたいので、これを行います)。
とにかく、私の質問はこれです。私の JavaScript コードがより複雑になるにつれて、次のことを自動的に実行できるようにしたいと考えています。
- 非同期 JavaScript 読み込み
- CSS ファイルの連結と縮小
- JavaScript ファイルの連結と縮小
- JSリンティング
画像の最適化やパッケージ管理についてはあまり心配していません。これは私が持っているセットアップで可能ですか?現在、標準の 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 を非同期にロードする方法は知っていますが、連結やリントなどの方法がわからないため、ツールを探しています。多分私はシェルスクリプトを書くべきです:)