私はこのMV *クライアントサイドのフレームワークの狂気には全く慣れていません。 AngularJSである必要はありませんが、Knockout、Ember、Backboneよりも自然な感じがするので、私はそれを選びました。とにかくワークフローはどうですか?人々はAngularJSでクライアントサイドアプリケーションを開発し、それにバックエンドを接続することから始めますか?典型的なAngularJSのワークフローとプロジェクト構造(Python Flaskを使用)
それとも最初はジャンゴ、フラスコ、Railsのバックエンドを構築し、それにAngularJSアプリを取り付けることにより、他の方法で回避?それを行う「正しい」方法はありますか、それとも最終的には個人的な好みですか?
私はまた、フラスコやAngularJSに応じて自分のプロジェクトを構築しているかどうかわかりませんか?コミュニティの実践。
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
AngularJSチュートリアルアプリは、このように構成されています:
たとえばは、フラスコのminitwitアプリはそうのように構成されている
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
が、私はそれ自体でフラスコアプリを描くことができ、そしてそれはかなり簡単ですToDo ListのようなAngularJSアプリをそれ自体で見ることはできますが、これらのテクノロジーの両方を使用する場合、どのように連携するのか分かりません。 AngularJSを既にお持ちの場合、私はサーバーサイドのWebフレームワークを必要としないようですが、単純なPython Webサーバーで十分です。たとえば、AngularJS To-doアプリでは、Restful APIを使用してデータベースと会話するためにMongoLabを使用します。バックエンドにWebフレームワークを持つ必要はありませんでした。
AngularJSはファンシーなjQueryライブラリに過ぎないので、FlaskプロジェクトでjQueryを使用するのと同じように使用する必要があります(AngularJSのテンプレート構文を矛盾しないものに変更したと仮定します)。 Jinja2と一緒に)。私の質問が意味をなさないことを願っています。私は主にバックエンドで作業し、このクライアント側のフレームワークは私にとっては未知の領域です。
私はこの問題に遭遇しました:index.htmlを静的に提供しようとすると、ファイルのコンテキストが保持されませんでした。静的ファイルの前に 'app.root_path'を追加することで、この問題を回避しました。さもなければ、これはかなりのスポットです。 – Makoto
あなたは「send_file()を使用するとファイルがキャッシュされることを意味するので、少なくとも開発のためにmake_response()を使用することができます」ということに注意してください。おかげで – nam
この方法ではじめるを使用するなど、ビルドをどのように管理しますか? –