前端趣谈系列之你知道 Chrome Canary 吗?

819 阅读5分钟

先聊聊 Chrome 有哪些版本

众所周知,在桌面浏览器市场中,Google Chrome 占据着霸主地位,根据 2021 年的最新数据显示,份额高达近 70%.

在程序员的世界中,它更是不可或缺的一环,堪比生产力工具,没有它就没有如今的前端盛世。

截止目前,Chrome 的最新 STABLE 版本为 M95,于 10 月 19 号发布,更多信息你可以查看 Chrome Roadmap.

一直以来,Chrome 除了提供 STABLE 版本,还会同时放出 BETA 和 DEV 版本。对开发者而言,他们能第一时间体验到最新的浏览器特性,预先调整自己的 Web 产品;对 Google 而言,他们能及时收集新版本的用户反馈,保证 STABLE 版本的稳定性,win-win!

抛开 Chrome 强大的性能和业界领先的 JavaScript 和 Web APIs 标准实现不谈,就 Chromium 代码开源和版本透明这两点,就深受广大程序员的青睐。

既然 STABLE 代表着稳定、正式,BETA 和 DEV 也就不难理解,分别代表测试和开发,假设当前的 STABLE 版本是 M95,那么 BETA 对应 M96,DEV 对应 M97.

除了 LOGO 的文案不同之外,在官网上的描述也有所区分:

  • BETA,预览下一个正式版本所包含的特性,类似于游戏中的测试服,提前体验
  • DEV,专门为开发者提供的版本,每星期更新一次,提供了最前沿的 Web APIs

image.png

重头戏来了,如果你足够细心,在 Chrome 的官网,你还会发现一个叫做 Canary 的全新版本。

LOGO 从原先的红、绿、黄三色基调,变成了鲜艳明亮的黄色,一看就来头不小。

image.png

下面 👇 就为大家解答它为什么是黄色的,以及为什么取名叫 Canary.

Canary 是个什么玩意儿

明眼人一看,这就是个英语单词嘛,虽然我词汇量小、英语差,但我有百度啊!一番查询,百度翻译告诉你,这玩意儿中文名叫“金丝雀”。

是否感到更加懵逼了,金丝雀版本是个什么东西?

不是我不认同百度翻译,如果你是个有心人,希望能在技术领域深耕,那么英语的阅读就是一项必备技能,因为很多的技术文章、概念解释、最新的行业趋势新闻都是从国外起源的,更别说 paper 之类的文献资料,以上都是用英文写的。虽说不少国内文档翻译讲究“信达雅”,但这不是小说,我还是建议大家自主学习英语,去看一手的原文资料。

并且鉴于中外的文化差异巨大,所以遇到单词解释时,还是英英释义最佳,隆重推荐一个国外的词典网站:韦氏词典

它对 canary 作为名词时有 4 条解释,其中第 3 条是我们想到的答案,内容摘抄如下:

a small finch (Serinus canarius synonym S. canaria) of the Canary Islands that is usually greenish to yellow and is kept as a cage bird and singer

我翻译一波:金丝雀是某某岛的一种雀类,外表通常呈浅绿色至黄色,被人类作为宠物鸟在笼中饲养,被誉为鸟中的歌手。

提取到了一个关键的单词:yellow,这时候你是不是恍然大悟,为什么 LOGO 是黄色的了,因为这就是金丝雀的羽色。

但答案依旧不够清晰,金丝雀和浏览器的版本有什么必然关系呢?此时就需要一定的英语功底了,这要从一句谚语说起:

canary in a coal mine

直译过来就是“矿工手中的金丝雀”,这包含着一个典故,待我娓娓道来,在技术落后的那个年代,矿工往往需要深入到地底下进行采矿,为了保证自己的安全,都会带一只金丝雀下去,一旦周围的空气质量发生恶化:如氧含量降低,敏锐的金丝雀就会发出叫声或者昏迷,提醒还不知道即将处于危险中的矿工,让他们得以及时返回地面。

看完了谚语的由来,答案也就呼之欲出,这里的金丝雀起到一个预先警告,测试周围环境的作用。

与之对应,Chrome Canary 就是为了测试那些比 DEV 版本更加激进、处于测试、提案阶段的 Web and JS APIs,这些特性都是不稳定的,处于每日更新(Nightly build)的状态,随时会得到修改和移除,以便得到用户最真实的反馈,改进 Chrome.

这里的新特性类比金丝雀,矿工就好似 Chrome,两者相辅相成,铸就了 Canary 版本的诞生及其意图,以前只是单纯下载过 Canary 版本,从没想过它的含义,研究下来还蛮有意思的!

The Easter Egg...

上一节中提到了 Nightly build,通俗理解就是每天都会发布一个新的版本,供大家体验,为产品提供最真实的反馈,有 Bug 就修;保证了最高效的迭代,推动产品的快速发展,不信你看看当下火爆的项目:TypeScript,它的 NPM 官网截图。