我想用 javascript(使用网络技术)编写一个桌面应用程序,并寻找 Electron 和 Chrome 应用程序之间的比较。
我需要的一切似乎都可以通过 Chrome Apps 实现,但是 Electron/NW.js 周围有很大的宣传。电子有什么优点?是不是Node包太多的原因?
我认为功能差异对我来说很清楚。
优点和缺点如:
+ Chrome Apps can run on Chrome OS
- Chrome Apps needs an installed Chrome Browser
...
2016 年 8 月 20 日更新:
正如爱德华多指出的那样,谷歌宣布 http://blog.chromium.org/2016/08/from-chrome-apps-to-web.html他们将停止在除 ChromeOS 之外的所有平台上使用 Chrome 应用。所以我认为这个问题的答案现在已经很明显了。
对于所有开发了 Chrome 应用程序并有兴趣将其迁移到网络的人,这里有一份来自 Google 的指南:https://developers.chrome.com/apps/migration https://developers.chrome.com/apps/migration
或者,正如谷歌也提到的,你将它迁移到Electron http://electron.atom.io/ or NW.js http://nwjs.io/.
您可以完全比较 Electron 和 chrome 打包的应用程序。他们非常相似。对于他们两个,你会得到:
- 使用网络技术开发您的桌面应用程序
- 应用程序在 Chrome 之上运行
- 自动更新。虽然在 Chrome 中你可以免费获得它,但对于 Electron 你需要做一些工作。
- 操作系统集成 - 两者都比普通网站与操作系统有更好的集成,但 Electron 支持更广泛的操作系统集成。
- 离线或在线工作。
- 两者都可以在 Linux、OSX 和 Windows 上运行。 Chrome 网络应用程序也适用于 Chromebook。
以下是差异:
- Electron 使用 Node.js。因此,您可以导入许多在 Chrome 应用程序中不易使用的模块。
- 分发,使用 Electron,您可以自己打包和分发应用程序。使用 Chrome 应用程序,您可以通过 Chrome 网上应用店分发它们。
- 环境。 Electron 应用程序与其完整的环境打包在一起。 Chrome 应用程序仅使用 Chrome 环境,因此它们更轻量级,但对于不同的用户来说,其行为可能会有所不同,具体取决于他们使用的 Chrome 版本。
- Chrome 应用程序要求用户安装 Chrome,而 Electron 则不需要。
- Electron 拥有更好的测试和调试开发工具。
- Electron 是一个开源平台。 Chrome Apps 也建立在多种开放技术之上,但具体分发由 Google 控制。
- Electron 文档要好得多,尽管它是一个年轻得多的平台。
- 采用:有很多大型且成功的应用程序构建在 Electron 之上,例如 Visual Studio Code、GitHub 客户端、Slack。 Chrome 应用从未获得如此大的发展势头。
- Chrome 应用程序可以紧密集成到 Google 云端硬盘中
2016 年 8 月 19 日更新:
Google 最近似乎在 ChromeOS 之外的任何平台上弃用了 Chrome 应用。所以我想说这不再是一个有效的选择。
http://blog.chromium.org/2016/08/from-chrome-apps-to-web.html http://blog.chromium.org/2016/08/from-chrome-apps-to-web.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)