Zend_Http_Client や Guzzle などのバックエンドで Angularjs を HTTP クライアントと組み合わせて、サーバーがデータを取得できるようにするのが最善でしょうか。次に、レンダリング時にデータを json として javascript に渡します。
Angularjs がシングル ページ アプリケーション用に設計されていることは知っています。そのため、データを遅延ロードするのは理にかなっています。
ただし、ページを動的にレンダリングし、コンテンツを整理するタスクをAngularjsに委任するアプローチに移行する場合. AngularJS ビューを含めるのに適したフレームワーク。現在、angular-seed などのプロジェクト テンプレートはすべて静的です。
つまり、サーバーが json オブジェクトが埋め込まれたページを提供するという考え方です。次に角度があり、クライアント側で引き継ぎ、必要に応じて追加のコンテンツを取得します。
したがって、連絡先の単一ページ (例: index.html) の代わりに、profiles.html、products.html などの複数のページを作成します。バックエンドのヘルプは、ページの右上にユーザー名のように頻繁に変更されないセクションがある場合に特に役立ちます。私にとっては、これらのデータをページに事前にロードし、ページがロードされた後にサーバーに問い合わせる必要がない方が良いと思います.
bigblind が気づいたように、これは facebook、gmail、twitter などのサイトのやり方のようです。これらには、ページの読み込み時に埋め込まれたデータが含まれています。その後、サービスを介して追加のコンテンツをロードします。
アイデアは次のようなものです。
Webservice <---------- Backend------------> Frontend
<------------------------------------------
バックエンドは、レンダリングされたページの初期データをクライアントに提供するために Web サービスにクエリを実行するタスクを委任します。その後、クライアントは Web サービスに直接接続して、追加のコンテンツを取得できます。
上記のセットアップを使用して..理想的な開発スタックは何ですか?