【问题标题】:Should cpu-intensive operations be processed client side if possible?如果可能,是否应该在客户端处理 CPU 密集型操作?
【发布时间】:2015-12-25 19:03:46
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您满意请关闭此主题。

标签: json node.js


【解决方案1】:

这里的细节很重要。能否将 512KB 的数据发送到浏览器进行成功处理?在台式机上,几乎可以肯定。你能发送20MB吗?不,试一试,看看它是如何工作的。如果您以简洁的风格编写代码,那么在 node 和浏览器中运行应该是您可以轻松尝试两种方式的东西。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 2023-01-12
      • 1970-01-01
      • 2020-09-04
      • 2022-01-13
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 2021-09-09
      相关资源
      最近更新 更多