サーバー側でレンダリングしてページの読み込みを改善し、SEO を支援するAngularJSのようなモデル中心の JavaScript MV-Whatever Framework を使用するにはどうすればよいですか。私は AngularJS、特にデータ バインディングが好きですが、私のニーズには最適ではないようです。ページがユーザーに表示されるまでの時間を最小限に抑えるために、サーバー上で完全な html ページをレンダリングしたいと考えています。これにより、検索エンジンがサイトをクロールすることもできます。次に、レンダリングされたページをJavaScript によって動的にする必要があります。ページがロードされたら、サーバーと非同期に通信してモデルとビューを更新する必要があります。アプリケーションは、通常のデスクトップ コンピューターとモバイル デバイスで動作するはずです。
なぜjQueryではないのですか?これは jQuery アプローチのように思えます: html をレンダリングし、DOM を照会して操作します。しかし、jQuery はモデル中心ではなく、jQuery コードは構造化されておらず、不必要に複雑になる傾向があります。
jQuery + AngularJS? 完全な html ページをレンダリングし、jQuery を使用して DOM からモデルを抽出し、このモデルを AngularJS に渡して残りの時間で動作させるのは良い考えでしょうか。これにより、構造化された AngularJS アプローチと優れたデータ バインディングを使用できるようになります。
他のフレームワーク?Twitter が純粋な JavaScript クライアントから html ファーストのアプローチに戻ったと聞きました。私が知る限り、twitter はFlightを使用していますが、このフレームワークに基づくクライアント側のアーキテクチャ全体はまだ理解していません。フライト自体は一種のメッセージバスに過ぎないようです。
どのようなアプローチまたはフレームワークを提案しますか?