0

iGoogleのようなさまざまなモジュールにデータをロードするための最良の方法は何ですか?私には3つのアイデアがありますが、どちらが好ましいですか?

  1. データベースからの最新のデータを使用して動的にhtmlページを生成します。
  2. ほぼ静的なHTMLページを提供し、クライアントはJavaScriptを使用してAPIからデータをフェッチします
  3. ほぼ静的なhtmlページを提供すると、クライアントはWebSocketに接続し、ライブスチームをプッシュする前にデータベースからの履歴データをクライアントに提供します。

これらの3つのケースのいずれかの後、クライアントはライブデータをプッシュするWebSocketに接続します(もちろん、3番目の選択肢は決して切断されません)。

どの選択肢が最も好まれ(最も速く、最も軽量)、意図された方法で技術を使用しますか?3番目の選択肢が間違った方法でWebSocketを使用していると感じていますか?

いくつかの調査と思考の後の私の結論。

番号1:

  • JavaScriptがオフの場合でも使用できます
  • diskioを使用して動的ページを提供する必要があります

2番:

  • 高速なhtmlページを提供します
  • 接続の最大数(htmlページ、api、websocket)

番号3:

  • 高速なhtmlページを提供します
  • 以前にデータがフェッチされた場合でもWebSocketに接続するため、接続数は最小限に抑えられています(htmlページ、websocket)
4

1 に答える 1

0

パフォーマンス(特にレイテンシー)が重要な場合は、ソリューション3を使用しても問題ないようです。1番は(すでに気付いているように)優雅な劣化に適しています。2番は概念的には最もクリーンですが、すべてのソリューションで問題ないと思います。

于 2012-04-22T09:33:35.613 に答える