オンラインソーシャルネットワークを構築しています。 Djangoを使用してRESTful APIサービスを作成しました。これはJSON応答のみを返します(サーバー側からHTMLは生成されません)。このJSON応答を使用して、ネイティブのスマートフォンアプリを構築できます。 APIサービスはすべてのクライアントに共通です。
私の質問は、サーバー側からのHTML応答がないため、Angular/Backbone/EmberのようなMV * Javascriptフレームワークで完全なフロント最後に、CSSを使用してHTMLページを生成することからですか?
はい、間違いなくMV *フレームワークが役立ちます。
ZendフレームワークのREST APIを使用して、HTMLコンテンツの生成とレンダリングのためにクライアント側でJSONデータとBackboneJSのみをスローするプロジェクトを使用しています。
BackboneJSをお勧めします。あるいは、AngularJSは、動的バインディングと簡単なMODEL-VIEWおよびVIEW-MODELバインディングを可能にするため、非常に優れたオプションです。つまり、AngularJSでのバインディングは両方の方法です。
はい、どのMV *フレームワークもそうです。これらはすべてREST APIで動作するように設計されています。これらのフレームワークは、RESTサービスから返されたJSONデータを受け取り、クライアントのメモリに保存します、そのデータを使用してHTMLを生成します。
いくつかの友達と一緒にBackbone/AngularでRest APIを使用するための優れたサンプルアプリは、Githubで見つけることができます。それは多くのことを行うわけではありませんが、開始するには良い場所でなければなりません。アプリはASP.NET MVCで記述されていますが、すべてのUI(具体的にはangularセクション)は単純なHTML/CSSです。簡単にその部分を別のプロジェクトにプルしても、すべてがまだ作業。
はい、AngularJS/Emberのような人気のあるMVCフレームワークが役立ちます。
AngularJSフレームワークはTWO WAYバインディングの最大の利点を提供します。つまり、MODELの変更はVIEWでも自動的に変更され、その逆も同様です。
主にAngularJSはデータバインディングのためのものであり、web apiの呼び出しと関連するhtml要素とのデータのバインディングを完全に処理します。
そしてangularJSディレクティブを作成することで簡単に実行できるHTMLを生成するために、アプリケーションをクリーンで、きちんとしていて、保守可能なコードにします。
最後に、CSSではbootstrapを使用できます。これは、すべてのタイプのデバイスのレスポンシブUI設計用のクラスが組み込まれています。
これがお役に立てば幸いです。