现在 TideSDK 实际上已经死了,我一直在寻找替代的“包装器”来将 HTML/CSS/JS 应用程序作为独立的桌面应用程序运行。到目前为止,我遇到的三个可行选项是NW.js(以前称为 node-webkit)、brackets-shell和Electron(以前称为 atom-shell)。
问题在于,在功能集、兼容性等方面,这三者之间似乎没有足够完整的比较。我希望将其转变为关于(客观)差异的或多或少的规范线程三者,特别是关于:
- 平台支持;操作系统、依赖项等
- 语言特性支持,就 HTML5、CSS3 和 JavaScript 而言。想一想“HTML5 视频是否有效,如果可以,有哪些编解码器可用?”
- 非标准的额外功能,例如托盘图标、弹出通知和操作系统渲染的菜单栏。
- 可扩展性;例如。能够“插入”本机代码、与 Node.js 对话等。
- 建筑; 特别是影响开发人员日常使用的架构差异。
- 调试;包括开发工具,与常用工具的兼容性
node-inspector
等。 - ... 等等。
作为应用程序开发人员,在他们之间做出选择时,重要的客观、技术差异是什么?