node-webkit与chrome浏览器中应用程序的性能

时间:2014-10-21 16:05:18

标签: javascript html5 google-chrome node-webkit

如果这个问题不属于此,我很抱歉。有谁有一些性能方面的数据或这些之间的比较? node-webkit中的应用程序比浏览器中运行的同一应用程序明显更快或允许使用更多系统资源?

2 个答案:

答案 0 :(得分:4)

Chrome使用V8引擎加速JavaScript执行,node-webkit也是如此(通过node.js)。 Chrome支持后台工作者和硬件加速图形,node-webkit也是如此。

Node-webkit将具有与Chrome类似的性能,因为node-webkit 是一个铬浏览器,并且主要使用类似的技术。

例外

这种概括有例外。 Node-webkit不使用完全相同的技术,并且已经记录了性能差异between node.js and Chrome,但似乎总体意图是统一这些系统的实现。未来的表现可能会更加趋同。目前看来node-webkit在某些情况下可能更快。

其他考虑因素

由于node-webkit是一个客户端独立产品,因此与Web应用程序存在其他重要差异。

在Chrome中,您的应用及其所有资产都需要从网上下载。使用node-webkit会在安装过程中发生这种情况,因此与web-apps不同,通常可以为node-webkit应用程序使用更大,更高质量的资产。例如,我们的node-webkit powered game附带120MB资产。尝试在浏览器中加载它,您的用户可能会因长进度条而感到沮丧。

node-webkit应用程序还可以针对一个特定版本进行微调,甚至可以针对您的应用更改特定于浏览器的行为,而不会影响其他任何内容(在我们的游戏中,我们将浏览器本身的本地存储限制增加到允许更轻松地保存/加载数据。)

最后,node-webkit允许您使用访问本地文件系统等功能,出于安全原因,这些功能通常不允许在浏览器中使用。这也允许您将您的应用程序与其他应用程序集成。在我们的例子中,我们使用node-webkit plugin与Steam集成。如果应用程序可以在Chrome中运行,那么这一切都无法实现。

Node-webkit不是网络应用程序的好选择,但它是启用HTML5驱动的客户端应用程序或游戏的绝佳工具。

答案 1 :(得分:1)

如果我理解正确,你会问Nodejs或Chrome是否更快? Node.js等命令行工具总是运行得更快,允许用户访问更多系统资源。出于安全原因,Chrome或任何网络浏览器都无法访问主机操作系统。您可以向节点添加脚本,这些脚本可以执行诸如访问更多系统以及执行更多任务之类的操作。在涉及系统访问时,浏览器或多或少受到限制。