Jestem całkiem nowy w tym całym szaleństwie po stronie klienta MV *. Nie musi to być AngularJS, ale wybrałem to, ponieważ wydaje mi się bardziej naturalne niż Knockout, Ember lub Backbone. W każdym razie, jak wygląda przepływ pracy? Czy ludzie zaczynają od opracowania aplikacji po stronie klienta w AngularJS, a następnie od podłączenia do niej zaplecza?
Lub na odwrót, najpierw budując back-end w Django, Flask, Rails, a następnie dołączając do niego aplikację AngularJS? Czy jest na to „właściwy” sposób, czy może jest to w końcu osobiste preferencje?
Nie jestem również pewien, czy mam skonstruować mój projekt zgodnie z Flask czy AngularJS? praktyki społeczne.
Na przykład aplikacja minitwit Flask ma następującą strukturę:
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
Aplikacja samouczka AngularJS ma następującą strukturę:
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
Mogę sobie wyobrazić samą aplikację Flask i dość łatwo jest zobaczyć samą aplikację AngularJS, taką jak ToDo List, ale jeśli chodzi o korzystanie z obu tych technologii, nie rozumiem, jak one działają razem. Wygląda na to, że nie potrzebuję frameworka po stronie serwera, gdy już masz AngularJS, wystarczy prosty serwer WWW w języku Python. W przykładowej aplikacji AngularJS używają MongoLab do komunikowania się z bazą danych przy użyciu Restful API. Nie było potrzeby posiadania frameworka WWW na zapleczu.
Może jestem po prostu strasznie zdezorientowany, a AngularJS jest niczym więcej niż tylko fantazyjną biblioteką jQuery, więc powinienem używać tak, jak bym używał jQuery w moich projektach Flask (zakładając, że zmienię składnię szablonu AngularJS na coś, co nie koliduje z Jinja2). Mam nadzieję, że moje pytania mają jakiś sens. Pracuję głównie na zapleczu, a ten framework po stronie klienta jest dla mnie nieznanym terytorium.
app.root_path
. W przeciwnym razie jest to całkiem spore miejsce.