iGoogleのようなさまざまなモジュールにデータをロードするための最良の方法は何ですか?私には3つのアイデアがありますが、どちらが好ましいですか?
- データベースからの最新のデータを使用して動的にhtmlページを生成します。
- ほぼ静的なHTMLページを提供し、クライアントはJavaScriptを使用してAPIからデータをフェッチします
- ほぼ静的なhtmlページを提供すると、クライアントはWebSocketに接続し、ライブスチームをプッシュする前にデータベースからの履歴データをクライアントに提供します。
これらの3つのケースのいずれかの後、クライアントはライブデータをプッシュするWebSocketに接続します(もちろん、3番目の選択肢は決して切断されません)。
どの選択肢が最も好まれ(最も速く、最も軽量)、意図された方法で技術を使用しますか?3番目の選択肢が間違った方法でWebSocketを使用していると感じていますか?
いくつかの調査と思考の後の私の結論。
番号1:
- JavaScriptがオフの場合でも使用できます
- diskioを使用して動的ページを提供する必要があります
2番:
- 高速なhtmlページを提供します
- 接続の最大数(htmlページ、api、websocket)
番号3:
- 高速なhtmlページを提供します
- 以前にデータがフェッチされた場合でもWebSocketに接続するため、接続数は最小限に抑えられています(htmlページ、websocket)