使用 Electron 为 Chrome OS 开发应用程序
Posted
技术标签:
【中文标题】使用 Electron 为 Chrome OS 开发应用程序【英文标题】:Developing apps for Chrome OS with Electron 【发布时间】:2018-02-06 03:23:41 【问题描述】:至少我必须开发一个支持 Windows、MacOS 和 Chrome OS 的应用程序。 Chrome OS 是一项重要要求,因为该应用程序旨在用于学校——其中 Chromebook 是一件大事。您可能知道,Chrome 应用在 Windows、MacOS 和 Linux 上已被弃用,因此我们对于基于 Web 的“原生”应用有两种选择:Electron 和 NW.js。
由于我是从头开始开发这个应用程序,并且没有转换任何现有的 Web 代码,所以我倾向于为这个特定项目选择 Electron。但是,关于 Electron 是否可用于开发 Chrome OS 应用程序,我找不到任何可靠/完整/具体的答案。我发现this release note 指出:
Electron 现在为 ARMv7 上的 Linux 提供构建。它可以在 Chromebook 和 Raspberry Pi 2 等流行平台上运行。
然而,Electron 官方只支持 Windows、MacOS 和 Linux,这让我认为这种 Chromebook 支持可能会受到一些限制,这反过来又让我认为 NW.js 可能是更好的选择项目。
我的具体问题是:有人用 Electron 成功创建了 Chrome OS 应用程序吗?普通用户是否可以轻松安装这些应用程序?(12 岁的孩子)或者它们是否需要某种类似于 Linux 的 hack 才能运行?
【问题讨论】:
“开发人员可以继续为 Chrome 操作系统构建 Chrome 应用程序。” blog.chromium.org/2016/08/from-chrome-apps-to-web.html @Josh 是的,但他们正在取消对 Windows 和 MacOS 的支持,这也是我需要的。 您的项目有什么要求?您需要哪些原生 api,或者一个网络应用程序就足够了? @DanielHerr 我必须下载、解压缩、处理和存储大文件 (200MB+)。我还必须稍后访问这些文件。 “它可以在 Chromebook 和 Raspberry Pi 2 等流行平台上运行。” 这可能是指运行 Linux 的 Chromebook 硬件,而不是 ChromeOS。 【参考方案1】:您必须将 Chrome 应用程序用于 Chrome 操作系统上的软件。此外,谷歌还没有宣布打算从 Chrome 操作系统中删除 Chrome 应用程序。您将需要在 Windows、Linux 和 Mac 上使用 NW.js 或 Electron。
但是,这不需要完全独立的代码库。 NW.js has native support for Chrome Apps,还有一个partial polyfill for Electron。
您需要考虑一些差异,例如 NW.js/Electron 的 Chrome 网上应用店缺少自动更新和安装。
【讨论】:
嘿,丹尼尔。您是否尝试过 Electron 的部分 polyfill?【参考方案2】:现在,Google 允许用户安装 Linux 应用程序。因此,如果您想以 Chrome 操作系统为目标,您可以从构建 Linux 开始,您可以使用 Electron 来完成。
【讨论】:
【参考方案3】:你可以使用Ionic,它们可以在ios、android和electron上运行;在this docs page中提到。
所以,基本上你可以用 electron 制作 Windows、MacOS 版本(如果你想要 Linux),然后使用 Ionic 制作 android 应用,因为 chromebook 支持 android 应用。
我以前从未使用过 Ionic,我使用过 electron,但通过阅读一些文档,它看起来是跨多个平台发布的好选择,比你想要的更多。
【讨论】:
以上是关于使用 Electron 为 Chrome OS 开发应用程序的主要内容,如果未能解决你的问题,请参考以下文章
与 Electron 相比,Chrome 应用程序的优缺点是啥?