0

将数据加载到 iGoogle 等不同模块的最佳方式是什么?我有三个想法,但哪一个更受欢迎?

  1. 使用数据库中的最新数据动态生成 html 页面。
  2. 提供一个几乎静态的 html 页面,然后客户端使用 JavaScript 从 api 获取数据
  3. 提供一个几乎静态的 html 页面,然后客户端连接到一个 websocket,该 websocket 将为客户端提供来自数据库的历史数据,然后再推送直播。

在这三种情况之一之后,客户端连接(当然第三种选择永远不会断开连接)到推送实时数据的 websocket。

哪个替代方案是最受青睐的(最快、最轻量级)并以他们想要的方式使用这些技术?我有一种感觉,第三种选择以错误的方式使用 websockets?

我经过一番研究和思考后得出的结论;

1号:

  • 即使关闭 JavaScript 也可以使用
  • 我们需要使用磁盘 io 提供动态页面

2号:

  • 提供快速的 html 页面
  • 最大连接数(html页面、api、websocket)

3号:

  • 提供快速的 html 页面
  • 我们的连接数量最少,因为即使之前获取了数据(html 页面,websocket),我们也会连接到 websocket
4

1 回答 1

0

如果性能(尤其是延迟)对您很重要,那么使用解决方案 3 似乎完全可以。1 号非常适合优雅降级(正如您自己已经注意到的那样),也许 2 号在概念上最干净,但我认为所有解决方案都很好。

于 2012-04-22T09:33:35.613 回答