Buduję hybrydową aplikację internetową z Django na zapleczu i Backbone na przednim końcu.Korzystanie z narzędzi Yeoman/Brunch z hybrydową aplikacją Django/Backbone?
Struktura jest następująca: Generuję cały kod HTML w szablonach Django, używam request.is_ajax
, aby zdecydować, które szablony powrócić, i użyć Backbone do ściągnięcia HTML w razie potrzeby (robię to, ponieważ chcę obsługiwać użytkowników innych niż JavaScript).
W każdym razie, moje pytanie jest takie. Jak mój kod JavaScript staje się bardziej skomplikowane, chciałbym być w stanie wykonać następujące czynności automatycznie:
- Asynchronous JavaScript załadunku
- złączenie i minifying pliki CSS
- złączenie i minifying plików JavaScript
- JS -linting
Nie martwię się zbytnio optymalizacją obrazu ani zarządzaniem pakietami. Czy to możliwe przy konfiguracji, którą mam? Obecnie jest to standardowa aplikacja 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
Nie jestem pewien, czy należy używać Yeoman (lub tylko grunt) lub Brunch, czy istnieje prostszy sposób. Cokolwiek używam, nie jestem pewien, czy mogę po prostu umieścić go w katalogu js
, czy lokalizacja szablonów będzie komplikować rzeczy.
Obecnie wiem, jak używać require.js do asynchronicznego ładowania JS, ale nie wiem jak się łączyć, strzępków itp. - stąd szukam narzędzia. Może powinienem napisać skrypt powłoki :)