Gloopy の提案は場合によっては機能しますが、他の場合には失敗します (つまりng-repeat
)。AngularJS には現在、サーバー上でレンダリングする機能はありませんが、これは (私の知る限り) 他の JavaScript フレームワークにもありません。また、AngularJS の開発者がサーバー側のレンダリングを検討していることも知っています。:)
アプリケーションを「非常に高速」にする必要があると言うときは、この速度が必要な場所を正確に検討する必要があります。アプリのブートストラップにかかる時間、応答にかかる時間、リソースの集中度など、速度を考慮する場所はたくさんあります (ブートストラップ時間に注目しているようです)。多くの場合、アプリケーションのパフォーマンスのバランスをとるために行う必要があるさまざまなトレードオフがあります。このテーマの詳細については、AngularJS のパフォーマンスに関する別の質問に対するこの回答を読むことをお勧めします: Angular.js Backbone.js またはどちらがパフォーマンスが優れているか
実際にパフォーマンスの問題が発生していますか、それとも単に問題になると予測しているだけですか? 後者の場合は、アプリケーションのタイプを代表するプロトタイプを作成して、それが本当に問題であるかどうかを確認することをお勧めします。前者で、アプリがクライアント側でブートストラップするのに時間がかかりすぎる場合は、いくつかの最適化を行うことができます (たとえば、モデル データをインライン化して追加のラウンド トリップを回避したり、Gloopy の提案を使用したりします)。Chrome のプロファイリング ツールやAngularJS Batarangを使用して、アプリケーションの遅い領域を探すこともできます。