node.js与客户端Javascript(与Chrome / V8相比)有什么性能优势吗?

我目前正在写一个客户端的JavaScript应用程序执行image processing。 它目前执行的一些操作在浏览器中运行非常缓慢(按2-3秒的顺序)

我希望实现的一个解决scheme是让客户端通过websocket从服务器(websocket而不是AJAX,因为它需要显示实时信息等)接收结果信息,并让服务器完成图像操作的繁重工作

Node.js是一个明显的候选人也被写在Javascript中 – 但我的第一个想法是,将不会有性能优势(我的客户端运行在Chrome / V8和Node.js也是V8) – 我正确地认为这是? 或者Chrome的用户界面需要在服务器端不会感觉到的客户端性能损失? (例如,Chrome是否在后台执行了更多的UI工作,以保证node.js服务器不会花费时间进行响应?)

请问node.js是否有任何性能优势,还是最好考虑使用C或Java web socket服务器来完成这项工作?

如果你用javascript做的话,客户端可能是更好的image processing的地方。 关于客户端的好处是,你已经拥有了处理器(主要是),如果你有20个人一次进行image processing,他们将在20台机器上完成。

显然有一些地方在服务器上进行image processing是更有意义的,在这种情况下,考虑使用javascript以外的东西可能会很聪明。 服务器上的V8运行速度不会比客户端快得多,节点并不是真正用于CPU密集型任务的。

可能有一些有趣的情况,你需要在客户端上做交互式的东西,然后在服务器上做最后的东西,在这种情况下,节点有很大的好处,因为你可以使用相同的代码。

您不应该根据唯一的javascript执行速度来确定您将在服务器或客户端上进行计算的位置。

更重要的是你估计的客户端(桌面或移动设备),服务器容量以及估计的平均和高峰负载。