BackboneまたはAngularのいずれかを使用してWebアプリを作成することを計画しています。サーバーからクライアントに「ウィジェット」をプッシュしたいと考えています(つまり、半複雑で動的ですが、主に自律的なUI要素...人気のあるTodoMVCアプリのようなものです)。したがって、テンプレート、いくつかのjavascript(コントローラーなど)、おそらくCSS、およびJSONデータ(モデル)を送信する必要があります。
すべての情報を送信する方法について議論しています。どのくらいの量が可能で、JSONに何をカプセル化する必要がありますか?
渡されたデータからファイルを作成することは可能ですか?つまり、CSSを引き出して、ルールをドキュメントに適用できますか?この方法で渡されたjavascriptを実行する方が簡単だと思います。
テンプレートをキャッシュできることが重要だという印象を受けています...それは、巨大なJSONオブジェクトの一部としてではなく、(個別の)リソースとしてテンプレートをロードする必要がありますか?
CSSに関しては、DOMに挿入する前にロードする必要があります(したがって、約束だけは必要ありません)。CSSルールをJSONで渡し、何らかの方法でそれらを抽出することは理にかなっていますか、あるいは可能でさえありますか?
編集:私が取り組んでいることをより完全に説明するために、私はフロントエンドのみに焦点を当てています。バックエンドは、必要に応じてリソースを送信するようにカスタマイズできます。フロントエンドのニーズに応じて、リソースを最適化します。バックエンドスタックには、MongoDB、Tapestry、ActiveMQが含まれます。
送信する必要のあるペイロードは、MacダッシュボードウィジェットやWindowsガジェットなどをブラウザにプッシュするために必要なすべてのリソースになります。したがって、HTML、CSS、Javascript、データはすべて送信されます。これらのペイロードの一部がいくらか大きくなる可能性があるため、物事を迅速にし、サーバー要求を可能な限り最小限に抑える必要があります。