Chrome、Canary 和 Chromium 之间有什么区别?

What are the difference between Chrome, Canary and Chromium?

以下是我对 google 浏览器差异的理解:

  1. Chrome - 正式版(我们目前使用的稳定版)
  2. Canary - 生产版本之前的测试版本(Chrome 版本之前的版本)
  3. Chromium - 开发版本并在 Linux 中可用(由 Ubuntu 开发人员维护,没有自动更新版本 - 用户触发)

我还有什么遗漏的地方吗?而在开发方面,如果我使用 Chromium 和 Canary 而不是 Chrome,是否还有其他考虑因素?比如缓存、兼容性、cookie、性能等(错误?)

  1. 你的解释是正确的
  2. Canary 基本上是一个(接近)每晚发布的版本,它是根据 Chrome 存储库的当前树尖构建的。这是开发的最前沿,因此您应该预料到崩溃和错误,但它是测试最近对 chrome 所做更改的最快方法。 (除了自己构建 ToT)

    除了 Canary 之外,还有 Dev 频道,这是一个稍长的开发版本,通常大约每周发布一次,但仍然是从最前沿的树尖构建的。 Beta 频道是一个很长的 运行ning 分支,是即将发布的版本,通常 stable/bug 免费。

    从"freshness"到"stable"的顺序:Canary -> Dev -> Beta -> Stable

  3. Chromium 是构建 Chrome 的开源项目的名称。 Chromium 构建基本上等同于 Chrome,但不包括专有位(Flash 插件、编解码器等)或官方 Google 品牌(图标等)。

不同版本之间在面向 Web 的 API 方面的兼容性应该基本相同,当然,预期的即将发生的变化除外。一般来说,在 Canary、Dev,尤其是 Beta 中发生的更改旨在使其进入稳定通道,因此最好针对 Beta 测试您的应用程序,以确保您的应用程序在 Beta 升级后继续按预期运行稳定。您可以在 ChromeStatus

找到 Web API 即将发生的变化

在 Canary 和 Dev 中,您更有可能 运行 陷入在开发过程中悄悄出现的无意错误。如果您想帮助 Chrome 开发,您可以在 Chromium bug tracker 上提交错误(也可用于您在 Stable/Beta 频道中发现的错误!)

就性能而言,手工构建的 Chromium 将取决于构建它的人以及使用的标志。 Canary/Dev/Beta/Stable 之间的性能应该具有可比性并指示最终稳定版本。