私は、このMV*クライアント側フレームワークの熱狂にかなり慣れていません。AngularJSである必要はありませんが、Knockout、Ember、Backboneよりも自然に感じるので選択しました。とにかく、ワークフローはどのようなものですか?人々はAngularJSでクライアント側のアプリケーションを開発し、次にバックエンドをそれに接続することから始めますか?
または、逆に、最初にDjango、Flask、Railsでバックエンドを構築し、次にAngularJSアプリをそれに接続しますか?それを行う「正しい」方法はありますか、それとも最終的には個人的な好みですか?
また、FlaskまたはAngularJSに従ってプロジェクトを構成するかどうかもわかりません。コミュニティの慣行。
たとえば、Flaskのminitwitアプリは次のように構成されています。
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
AngularJSチュートリアルアプリは次のように構成されています。
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
Flaskアプリ自体を想像することができ、ToDoリストのようなAngularJSアプリ自体を見るのはかなり簡単ですが、これらのテクノロジーの両方を使用することになると、それらがどのように連携するかがわかりません。すでにAngularJSを使用している場合は、サーバー側のWebフレームワークは必要ないようですが、単純なPythonWebサーバーで十分です。たとえば、AngularJS to-doアプリでは、MongoLabを使用してRestfulAPIを使用してデータベースと通信します。バックエンドにWebフレームワークを用意する必要はありませんでした。
たぶん私はひどく混乱していて、AngularJSは派手なjQueryライブラリにすぎないので、FlaskプロジェクトでjQueryを使用するのと同じように使用する必要があります(AngularJSテンプレートの構文をJinja2と競合しないものに変更すると仮定します)。私の質問が理にかなっていることを願っています。私は主にバックエンドで作業しており、このクライアント側のフレームワークは私にとって未知の領域です。