典型的なAngularJSワークフローとプロジェクト構造(Python Flaskを使用)

| | | | | | | | | | | | | | | | | | | | | | |

私はこのMV*クライアント側フレームワークの熱狂にかなり慣れていません。 AngularJSである必要はありませんが、Knockout、Ember、Backboneのいずれよりも自然に感じるため、これを選択しました。とにかく、ワークフローはどのようなものですか?人々はAngularJSでクライアント側アプリケーションを開発し、次にフックすることから始めますか?バックエンドをアップしますか?

またはその逆で、最初にDjango、Flask、Railsでバックエンドを構築し、次にAngularJSアプリをそれに接続しますか?「正しい」方法はありますか?それを行うのか、それとも最終的には個人的な好みですか?

また、FlaskまたはAngularJSのコミュニティプラクティスに従ってプロジェクトを構成するかどうかもわかりません。

たとえば、 、Flaskのminitwitアプリは次のように構成されています:

  minitwit |-minitwit.py |-static |-css、js、imagesなど...`-テンプレート| --htmlファイルと基本レイアウト

AngularJSチュートリアルアプリは次のように構成されています。

  angle-phonecat |-app `-css`- img`-js`-lib`-パーシャル`-index.html|-スクリプト`-node.jsサーバーとテストサーバーf iles  

Flaskアプリを単独で想像することができ、ToDoリストのようなAngularJSアプリを単独で見るのはかなり簡単ですが、これらのテクノロジーの両方を使用する場合はそうではありません。それらがどのように連携するかを理解します。すでにAngularJSを使用している場合は、サーバー側のWebフレームワークは必要ないようです。たとえば、AngularJS to-doアプリでは、MongoLabを使用してRestfulAPIを使用してデータベースと通信します。 。バックエンドにWebフレームワークを用意する必要はありませんでした。

多分私はひどく混乱していて、AngularJSは単なるjQueryライブラリなので、jQueryを使用するのと同じように使用する必要があります。私のFlaskプロジェクト(AngularJSテンプレート構文をJinja2と競合しないものに変更すると仮定)。私の質問が理にかなっていることを願っています。私は主にバックエンドに取り組んでおり、このクライアント側のフレームワークは私にとって未知の領域です。