【发布时间】:2014-07-07 01:05:45
【问题描述】:
现在 TideSDK 实际上已经死了,我一直在寻找替代的“包装器”来将 HTML/CSS/JS 应用程序作为独立的桌面应用程序运行。到目前为止,我遇到的三个可行选项是 NW.js(以前称为 node-webkit)、brackets-shell 和 Electron(以前称为 atom-shell)。
问题在于,在功能集、兼容性等方面,这三者之间似乎没有足够完整的比较。我希望将其变成一个或多或少的规范线程(目标) 三者之间的差异,尤其是在以下方面:
- 平台支持;操作系统、依赖项等。
- 语言功能支持,就 HTML5、CSS3 和 JavaScript 而言。想想诸如“HTML5 视频是否可以工作,如果可以,有哪些编解码器可用?”
- 非标准的额外功能,例如托盘图标、弹出通知和操作系统呈现的菜单栏。
- 可扩展性;例如。能够“插入”本机代码、与 Node.js 对话等。
- 架构;尤其是影响开发人员日常使用的架构差异。
-
调试;包括开发工具,与
node-inspector等常用工具的兼容性等。 - ...等等。
作为应用程序开发人员,在他们之间做出选择时,重要的客观技术差异是什么?
【问题讨论】:
-
在此期间您是否有幸看到这些差异?这个周末可能会做一些挖掘工作
-
@stefan 还没有,没有:/ 我已经在实际意义上对 node-webkit 进行了一些实验,但还没有超越。还没有开始寻找差异的正式文件......
-
嗯,这是 atom-shell 团队 github.com/atom/atom-shell/blob/master/docs/development/… 概述的 node-webkit 和 atom-shell 之间的主要区别。
-
房间里的大象怎么样:调试。一直在用nw.js,发现用linux平台开发的时候,调试相当欠缺。要开发大型应用程序,调试是 IMO 的一项关键功能。我们可以将调试添加到可与之交谈的理想功能列表中吗?
-
@JavaScriptDude 谢谢,我已将其添加到列表中。
标签: html node-webkit electron brackets-shell