关于用Web写桌面程序,你们有什么好的想法吗?
首先介绍下现在的情况:
Node-webkit, Atom-shell等以系列的GUI框架,都是集成浏览器+Node.js解释器。
优点:
- 用Web写GUI,有很多现有的库可以直接使用。
- 平台一致性
缺点:
- 浏览器内核+nodejs解释器,体积太大了
- 不能支持其他语言(GUI逻辑用js可以理解,后台逻辑应该可以用别的语言)
- 浏览器内核单一
请各位补充哈
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Qt有QtWebkit哦~跨平台支持各种语言编写,暂时不清楚体积怎么样。
其它JS引擎的可以参考这个问题:http://segmentfault.com/q/1010000000565786
个人觉得Nodejs最多提升简便性,同样使用web来做desktop主要原因也是简便性,但是这些都是建立在额外的开销下获取到的便利,你需要权衡你的desktop程序,是需要简便快捷的开发过程,还是高效的执行效率。
权衡这两点也是很有可能的,但是目前你提到的nodejs+chromium的组合很难获取较高的执行效率,不是我说nodejs和chromium效率差,而是他们占用过多的资源(cpu,内存开销过大)。
桌面程序就不要考虑跨平台了.
Windows平台的话,不考虑下WinJS?
他山跨平台混合应用开发框架(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).