【问题标题】:Developing apps for Chrome OS with Electron使用 Electron 为 Chrome OS 开发应用程序
【发布时间】:2018-02-06 03:23:41
【问题描述】:

至少我必须开发一个支持 Windows、MacOS 和 Chrome OS 的应用程序。 Chrome OS 是一项重要要求,因为该应用程序旨在用于学校——其中 Chromebook 是一件大事。您可能知道,Chrome 应用在 Windows、MacOS 和 Linux 上已被弃用,因此我们对于基于 Web 的“原生”应用有两种选择:ElectronNW.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。

标签: electron google-chrome-app nw.js google-chrome-os


【解决方案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,但通过阅读一些文档,它看起来是跨多个平台发布的好选择,比你想要的更多。

    【讨论】: