将数据加载到 iGoogle 等不同模块的最佳方式是什么?我有三个想法,但哪一个更受欢迎?
- 使用数据库中的最新数据动态生成 html 页面。
- 提供一个几乎静态的 html 页面,然后客户端使用 JavaScript 从 api 获取数据
- 提供一个几乎静态的 html 页面,然后客户端连接到一个 websocket,该 websocket 将为客户端提供来自数据库的历史数据,然后再推送直播。
在这三种情况之一之后,客户端连接(当然第三种选择永远不会断开连接)到推送实时数据的 websocket。
哪个替代方案是最受青睐的(最快、最轻量级)并以他们想要的方式使用这些技术?我有一种感觉,第三种选择以错误的方式使用 websockets?
我经过一番研究和思考后得出的结论;
1号:
- 即使关闭 JavaScript 也可以使用
- 我们需要使用磁盘 io 提供动态页面
2号:
- 提供快速的 html 页面
- 最大连接数(html页面、api、websocket)
3号:
- 提供快速的 html 页面
- 我们的连接数量最少,因为即使之前获取了数据(html 页面,websocket),我们也会连接到 websocket