内部api / websockets的实现

时间:2012-04-20 17:51:33

标签: javascript api websocket

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

  1. 使用数据库中最新的数据生成动态html页面。
  2. 提供一个几乎静态的html页面,然后客户端使用JavaScript
  3. 从api中获取数据
  4. 提供一个几乎静态的html页面,然后客户端连接到websocket,它将在推送实时流之前向客户端提供来自db的历史数据。
  5. 在这三种情况中的一种情况之后,客户端连接(当然第三种替代方案永远不会断开)连接到推送实时数据的websocket。

    哪种替代方案是最受欢迎的(最快,最轻量级),并以其所指的方式使用这些技术?我有一种感觉,第三种选择以错误的方式使用websockets?

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

    第1名:

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

    2号:

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

    3号:

    • 提供快速的HTML页面
    • 我们的连接数最少,因为我们将连接到websockets,即使之前已获取数据(html page,websocket)

1 个答案:

答案 0 :(得分:0)

如果性能(特别是延迟)对您很重要,那么使用解决方案3似乎完全没问题。 1号对于优雅降级很好(正如你已经注意到的那样),也许2号在概念上最干净,但我认为所有的解决方案都很好。

相关问题