0

BackboneまたはAngularのいずれかを使用してWebアプリを作成することを計画しています。サーバーからクライアントに「ウィジェット」をプッシュしたいと考えています(つまり、半複雑で動的ですが、主に自律的なUI要素...人気のあるTodoMVCアプリのようなものです)。したがって、テンプレート、いくつかのjavascript(コントローラーなど)、おそらくCSS、およびJSONデータ(モデル)を送信する必要があります。

すべての情報を送信する方法について議論しています。どのくらいの量が可能で、JSONに何をカプセル化する必要がありますか?

渡されたデータからファイルを作成することは可能ですか?つまり、CSSを引き出して、ルールをドキュメントに適用できますか?この方法で渡されたjavascriptを実行する方が簡単だと思います。

テンプレートをキャッシュできることが重要だという印象を受けています...それは、巨大なJSONオブジェクトの一部としてではなく、(個別の)リソースとしてテンプレートをロードする必要がありますか?

CSSに関しては、DOMに挿入する前にロードする必要があります(したがって、約束だけは必要ありません)。CSSルールをJSONで渡し、何らかの方法でそれらを抽出することは理にかなっていますか、あるいは可能でさえありますか?

編集:私が取り組んでいることをより完全に説明するために、私はフロントエンドのみに焦点を当てています。バックエンドは、必要に応じてリソースを送信するようにカスタマイズできます。フロントエンドのニーズに応じて、リソースを最適化します。バックエンドスタックには、MongoDB、Tapestry、ActiveMQが含まれます。

送信する必要のあるペイロードは、MacダッシュボードウィジェットやWindowsガジェットなどをブラウザにプッシュするために必要なすべてのリソースになります。したがって、HTML、CSS、Javascript、データはすべて送信されます。これらのペイロードの一部がいくらか大きくなる可能性があるため、物事を迅速にし、サーバー要求を可能な限り最小限に抑える必要があります。

4

1 に答える 1

0

あなたの質問はかなり漠然としており、別のビルド プラットフォームでコーディングすることで回答が変わる可能性があります。選択したアプリケーション設計は、X タイプのアプリケーションを X デバイスに実装するために従うべきベスト プラクティスにも影響を与える可能性があります。あなたが知っている猫の皮を剥ぐ方法は複数あります。

どのような情報を送信していますか? 生データ配列が多いですか?XML の方が有益な場合は、よりドキュメントに基づいているのでしょうか? データがリポジトリに保存されていて、クエリを実行する場合は、DBA と協力する必要があります。データをフォーマットするためのコードを記述する必要がありますか?それとも DBMS が必要な形式でデータを出力しますか?

挿入する前に CSS をロードする必要があるとはどういう意味ですか? すべてが指定した順序で読み込まれるため、CSS が適切なタイミングで読み込まれるようにすることは問題になりません。ASP.NET を使用している場合は、SSM (スタイル シート マネージャー) を使用して CSS を提供し、必要なものだけを読み込むこともできます。SSM は、提供するスタイルシートがたくさんある場合に最適です。

あなたが尋ねた多くの質問は、設計段階に進むにつれて答えられるでしょう。何が最善の方法であるかについての憶測だけでなく、いくつかの確かな答えを得るためには、これよりも多くの詳細を公開する必要があります. この時点での答えは、あなたの決定に大きな影響を与えるべきではありません。彼らは確かに採掘しません。

于 2013-02-22T03:16:42.323 に答える