【问题描述】:

我必须至少开发一个支持 Windows、MacOS 和 Chrome 操作系统的应用程序。 Chrome OS 是一项重要的要求,因为该应用程序旨在用于学校——Chromebook 是一种大问题。如您所知,Windows、MacOS 和 Linux 上的 Chrome 应用程序已被弃用,因此对于基于网络的“本机”应用程序,我们有两种选择:ElectronNW.js

因为我是从头开始开发这个应用程序,而不是转换任何现有的网络代码,所以我倾向于为这个特定项目选择 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 的黑客才能让他们运行?

【问题讨论】:

  • “开发人员可以继续为 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】:

你可以使用Ionic,它们可以在ios、android和electron上运行;在this docs page 中提到。

所以,基本上你可以使用电子来制作 Windows、MacOS 版本(如果你愿意,也可以使用 Linux),然后使用 Ionic 制作安卓应用,因为 chromebooks 支持安卓应用。

我以前从未使用过 Ionic,我使用过 Electron,但是通过阅读一些文档,它看起来是跨多个平台发布的不错选择,比您想要的要多。

【问题讨论】:

    【解答2】:

    现在 Google 允许用户安装 Linux 应用程序。因此,如果您想以 Chrome 操作系统为目标,您可以先为 Linux 构建,这可以使用 Electron 来完成。

    【问题讨论】:

      【解答3】:

      您必须将 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?