Ich bin ziemlich neu in diesem ganzen MV * clientseitigen Framework-Rausch. Es muss nicht AngularJS sein, aber ich habe es ausgewählt, weil es sich für mich natürlicher anfühlt als Knockout, Ember oder Backbone. Wie sieht der Workflow aus? Beginnen die Leute damit, eine clientseitige Anwendung in AngularJS zu entwickeln und dann das Back-End daran anzuschließen?
Oder umgekehrt, indem Sie zuerst das Back-End in Django, Flask, Rails erstellen und dann eine AngularJS-App daran anhängen? Gibt es einen "richtigen" Weg, oder ist es am Ende nur eine persönliche Präferenz?
Ich bin mir auch nicht sicher, ob ich mein Projekt nach Flask oder AngularJS strukturieren soll. Gemeinschaftspraktiken.
Zum Beispiel ist die Minitwit-App von Flask folgendermaßen aufgebaut:
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
Die AngularJS-Tutorial-App ist wie folgt aufgebaut:
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
Ich könnte mir eine Flask-App selbst vorstellen, und es ist ziemlich einfach, AngularJS-App wie ToDo List selbst zu sehen, aber wenn es darum geht, diese beiden Technologien zu verwenden, verstehe ich nicht, wie sie zusammenarbeiten. Es scheint fast so, als ob ich kein serverseitiges Webframework benötige, wenn Sie bereits AngularJS haben. Ein einfacher Python-Webserver wird ausreichen. In der AngularJS-Aufgaben-App verwenden sie beispielsweise MongoLab, um mithilfe der Restful-API mit der Datenbank zu kommunizieren. Es war nicht erforderlich, ein Webframework im Backend zu haben.
Vielleicht bin ich nur furchtbar verwirrt und AngularJS ist nichts anderes als eine ausgefallene jQuery-Bibliothek, daher sollte ich jQuery genauso verwenden wie in meinen Flask-Projekten (vorausgesetzt, ich ändere die AngularJS-Vorlagensyntax in etwas, das nicht mit Jinja2 in Konflikt steht). Ich hoffe, meine Fragen machen Sinn. Ich arbeite hauptsächlich im Backend und dieses clientseitige Framework ist für mich ein unbekanntes Gebiet.
app.root_path
. Ansonsten ist dies ziemlich genau richtig.