如果可能,是否应该在客户端处理cpu密集型操作?

时间:2013-08-13 00:00:33

标签: json node.js

我目前在我的网站上提供一个页面,该页面呈现由数千个数据点组成的统计数据。这些数据都不敏感,因此安全性不是问题。

我的第一直觉是发送客户端要处理的所有数据,这样它不会慢,不会减慢服务器的速度;然而,我不确定它是否被认为是不好的做法,或者是否发送大量数据甚至可能更慢,而不是首先将其渲染成几个数字。

如果重要,数据全部存储为JSON

2 个答案:

答案 0 :(得分:0)

具体细节在这里。您是否可以向浏览器发送512KB数据以便成功处理?在桌面上,几乎肯定是的。你能送20MB吗?不,试一试,看看它是如何工作的。如果您以干净的方式编写代码,那么在节点和浏览器中运行应该可以轻松地尝试两种方式。

答案 1 :(得分:0)

我会避免惩罚您网站的用户,并尽可能在服务器端运行CPU密集型操作。

您网站的用户最终是否会使用移动设备访问?您是否希望他们等待您的数据加载/处理?

很难确切地知道,但除了客户真正需要的东西之外,我在服务器端犯错了。