求问nw.js开发桌面版,其js计算性能如何?
1.现在我需要开发通用平台(mac,windows)的桌面程序,但是程序需要涉及到前端大文件(百兆左右)加密功能。我们知道node.js做计算密集型性能是很差的,那nw.js计算性能是否也很差?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
1.现在我需要开发通用平台(mac,windows)的桌面程序,但是程序需要涉及到前端大文件(百兆左右)加密功能。我们知道node.js做计算密集型性能是很差的,那nw.js计算性能是否也很差?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
我不清楚计算性能具体如何,实在没做过这么牛逼的事情。不过既然你说
nodejs
处理计算密集型任务不合适,那么我想nw
也一样了,不信你看:你可以先试试 atom/vscode 打开百兆文件,他们是基于 electron,跟 nw 一样的。
坏消息是 node 一次只能载入1.4G文件,好消息是node的模块可以用 C/C++ 来写。
底层的东西我不是很懂,只能提供这些信息了。
只要各个功能设计为分离开执行,我觉得应该没有什么问题.
打个比方,我在本地启动一个单进程HTTP服务器然后调用系统浏览器访问.
php -S 127.0.0.1:8080 -t /www
Server和Client是分离开发的,就算Server卡住了,Client里的JS还是可以运行的.
对于加密100MB左右的文件,肯定不能让Server和Client卡住,
这时可以考虑本地Server端proc_open异步打开一个进程来执行耗时的加密操作,
浏览器端通过JS间隔10秒轮询来获知任务进度.
NW.js我没用过,但思路差不多.
我在Ubuntu(i5-3230)上用PHP7的mcrypt_blowfish加解密10MB数据,耗时不到0.2秒,内存占用约40MB.
他山跨平台混合应用开发框架(OHUI),是使用Gecko(v1.9~v52)嵌入,实现跨平台混合应用开发的框架。支持xp/2003/win7 x32,x64/win8+...,Linux,Android系统,支持xul, html(5), css(3), js,c/c++/java混合编程开发界面。OHUI v22.0发行包大小13MB(Linux下21MB).
界面统一使用web开发,数据处理使用c++