Ich baue eine hybride Webanwendung mit Django am Backend und Backbone am Frontend.Verwenden Yeoman/Brunch-Tools mit einer hybriden Django/Backbone-App?
Die Struktur ist wie folgt: Ich generiere den gesamten HTML-Code in Django-Vorlagen, benutze request.is_ajax
, um zu entscheiden, welche Templates zurückgegeben werden sollen, und benutze Backbone, um HTML nach Bedarf zu ziehen (ich tue dies, weil ich Nicht-JavaScript-Benutzer unterstützen möchte)).
Wie auch immer, meine Frage ist das. Da mein JavaScript-Code komplexer wird, würde Ich mag die folgenden Dinge zu tun, automatisch in der Lage sein:
-
Laden
- Asynchronous JavaScript
- Verketten und minifying JavaScript-Dateien
- JS
- Verketten und minifying CSS-Dateien -linting
Ich bin nicht zu besorgt über Bildoptimierung oder Paket-Management. Ist das mit dem Setup möglich, das ich habe? Derzeit ist es ein Standard Django App:
/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
Ich bin nicht sicher, ob ich Yeoman (oder nur grunt) oder Brunch verwendet werden soll, oder wenn es ein einfacherer Weg. Was auch immer ich verwende, ich bin mir nicht sicher, ob es einfach in das Verzeichnis js
fallen kann, oder ob der Speicherort der Vorlagen die Dinge komplizieren wird.
Zur Zeit kann ich require.js verwenden, um den JS asynchron zu laden, aber ich weiß nicht, wie man verkettet, fusselt usw. - also nach einem Werkzeug suchend. Vielleicht sollte ich nur ein Shell-Skript schreiben :)