在 ChromeOS 上开发 Web 应用与在任何其他操作系统上开发 Web 应用几乎相同。任何可在 Linux 中运行的代码编辑器、IDE、工具或语言都可在 ChromeOS 中运行。ChromeOS 甚至还提供专门用于辅助 Web 开发的功能。
代码编辑器和 IDE
任何可在 Linux 上运行的代码编辑器或 IDE 都可在 ChromeOS 上运行。ChromeOS 上的 Linux 是 Debian 安装,而 Debian 的代码编辑器和 IDE 通常通过以下三种方式之一进行安装。例如,Visual Studio Code 提供了一个 .deb 文件,您可以双击该文件以从“文件”应用进行安装。另一方面,IntelliJ 会要求您下载一个包含其可执行文件的 tar 文件,您可以将该文件提取到 Linux 容器中并运行。Sublime Text 会让您从 apt 安装。
语言和工具
无论您的堆栈是 JAM 还是 LAMP,无论您是 Python 还是 Gopher,只要它能在 Linux 上运行,就能在 ChromeOS 上运行。安装语言和工具时,我们建议您使用语言版本管理器,这样既可以简化安装和升级流程,又可以针对您处理的每个项目在语言的多个版本之间进行切换。Ruby 版本管理器 RVM 是最古老、最出色的语言版本管理器之一,可让您管理多个 Ruby 版本的 Ruby 和依赖项(称为 gem)。大多数其他语言都有类似的版本管理器。此网站基于 Node.js 构建,支持使用 Volta 和 NVM 进行 Node 版本管理。如果您更喜欢通过 Docker 管理语言和工具,也可以这样做。
本地主机隧道和端口转发
虽然 ChromeOS 版 Linux 在虚拟机中运行,但 Linux 环境中运行的服务器会自动转发到主 Chrome 浏览器。这意味着,您可以使用自己喜爱的所有 Chrome 工具来开发 Web 应用,而无需担心如何测试自己构建的内容。不过,有时您可能希望将计算机上的某个端口共享给同一网络中的其他设备。如果您需要这样做,请参阅如何设置端口转发。
您喜爱的 Chrome
您熟悉且喜爱的所有 Chrome 开发工具也都在 ChromeOS 上。由于 Linux 端口会转发到 Chrome,因此您可以充分利用 Chrome 开发者工具(包括 Lighthouse)来开发应用,还可以使用出色的 Chrome 扩展程序,例如 Accessibility Insights of Web。为此,请在 Linux 环境中启动 Web 服务器,然后在主 Chrome 浏览器中前往 localhost:PORT(将 PORT 替换为服务器的端口号)。您还可以根据需要使用 penguin.linux.test 作为 localhost 的后备选项。
不止是 Chrome
在 ChromeOS 上开发 Web 应用有一项其他桌面操作系统无法比拟的超能力,那就是平台级支持真正的移动浏览器。在 ChromeOS 上开发 Web 应用时,您不仅限于在 Chrome 中进行测试。借助 Google Play 商店,您可以安装真实的移动浏览器,并使用它们来测试您的 Web 应用。您甚至可以安装在 Linux 上运行的其他完整桌面浏览器,并在其中进行测试。虽然 ChromeOS 用户会在 Chrome 中使用您的 Web 应用,但我们深知,无论用户选择哪种浏览器,构建可供所有人使用的 Web 应用都至关重要。
在其他 Linux 浏览器中测试 Web 应用非常简单:按照这些浏览器的 Linux 安装说明安装它们,然后像正常使用一样使用它们,包括访问 localhost。不过,通过 Google Play 商店安装的浏览器需要视为位于外部设备上。如需在这些浏览器中使用您的服务器,请在终端中运行 hostname -I 以查找您的 IP 地址,然后在导航时使用生成的 IP 地址替换 localhost,并记得包含端口。