本文永久链接:
译者: https://github.com/HumesFork
校对者: https://github.com/connie610 , https://github.com/Wangalan30
截至 2018 年 12 月 6 日: 微软宣布放弃自家引擎, 证实此前的流言为真. 浏览器大战中只剩下最后一个巨人 -- Firefox(原因见下文)如果你想支持火狐, 安装 Firefox https://www.mozilla.org/en-US/firefox/ . 该安装包同时支持移动端. 这里是指导 如何从 Chrome 转移到 Firefox https://www.mozilla.org/en-US/firefox/switch/ .
序言
警告: 这篇文章包含了几个预测.
昨天, Windows Central 发布了一则流言: Microsoft 打算放弃自家 Edge 浏览器, 或更确切的说, 准备利用 Chromium 引擎开发一款新的浏览器. 这则消息很快被主流媒体传开, 据我所知微软并未否认, 因此我认为这是真的. 借此机会, 我想分享一下我对该问题的想法.
如果你从未看过我的博客也没关系, 我会从 1996 年开始介绍历史背景. 我属于 Zeldman 派, 坚定地相信并支持互联网的开放化, 标准化及共享化.
同时我也要提醒你, 我相当直接, 有点古怪, 喜欢黑色幽默, 并且还有些玩世不恭. 牢记这一点, 让我们出发吧.
Microsoft Edge: 注定失败
让我们首先来看一下 Edge 推出三年后在市场占有率上的失利. 数据资料显示, Edge 的市场占有率大概在 4-5%. 微软公司曾经在桌面系统拥有 80%-90% 市场, 基本处于垄断地位. 时至今日也依然占据半壁江山, 鉴于此, 它可以用直接或间接的方式将 Edge 推广给我们.
但随着移动端的发展, 市场份额下跌到 2%. 就像 Opera,Vivaldi 或 Samsung 浏览器一样. Edge 正变得无人问津. 诚然, 每个浏览器都有自己的忠实追随者, 在他们的眼中这些浏览器足够棒. 然而他们不是主流用户, 开发者也不会关心.
事实上, Edge 的处境比 Opera 这样的小众浏览器更加糟糕. 至少它们与 web 标准是兼容的. 由于内置引擎是 Chromium, 网站可以很顺畅的运行其中. Edge 享受不到这种便利, 因为它需要维护自己的引擎, 玩一场努力跟上现代 Web 标准的追赶游戏.
移动端无人问津, 桌面端也节节败退, Edge 彻底失败. 以下有一些 Edge 如何自救的方法. 但仅仅只是个人看法, 而且都是一些后见之明:
争取市场的最佳时机从开始就已经错失了. 无论你多么讨厌 IE, 也必须承认, 依然有数千万用户就像肌肉记忆一样认为 IE 就是 "互联网" 的入口. 其中一些是不得不使用 IE, 还有一些没找到更好的选择, IE 足以满足他们. 然而当 Edge 问世时这一大部分用户并未被挽留住. 从 IE 切换到 Edge 没有任何指引. 对那些年尝试使用新浏览器但却失败的 IE 用户来说, Edge 和那些新浏览器没任何区别, 仿佛一个外星人. 见鬼, 微软至少可以保留相同的图标, 然后偷偷换掉渲染引擎来保留用户. 但是他们没有, 所以老用户都不愿使用 Edge. 这一切都发生在巨变的 Windows 8 时代. 这是胡搞, 也是一次彻头彻尾的失败.
对那些熟悉各种浏览器的 IE 用户, Edge 相比其他浏览器例如 Chrome 没有任何优势. Edge 反而在某些方面有明显劣势. Edge 的触碰式, 扁平化设计破坏了与桌面端用户的联结. 对那些最有希望使用 Edge 的 IE 用户来说, 深根于脑海里的桌面端操作概念模型被彻底破坏.
对于开发者来说, Edge 只能算是另一个 IE. 它比 IE 好一些, 但依然落后于现代 Web 标准和特性, 与其他浏览器的工作原理和渲染机制也不同, 完全是个新麻烦. 这并不是 Edge 研发团队造成的. 通过我和他们的交谈, 我发现他们都是伟大的工程师, 同时也是开放 Web 的拥护者. 但他们只是一个极小的团队, 并没有很多的资源支持. 同时, 当 Edge 的 竞争对手每 6 周就更新一次时, 微软依然坚持系统更新时顺带更新浏览器这个失败策略. 所以最好的结果也就是发布比竞争对手略差的浏览器, 开发者何必为此费心呢.
缺乏营销. 微软有时会被过去的经验困住: 他们认为只要发布产品, 用户就会使用. 就像他们在数十年的垄断期做的那样. 然而辉煌已经过去, 微软需要持续不断地竞争和营销以此来赢得人心. Edge 显然没有做到. 自发布以来, Edge 的品牌知名度一直不高.
但以上原因都不是根本原因. 即使以上问题全部解决, 也只能提高 4%-6% 的市场份额. 这些方法不能让 Edge 广泛传播, 也很难帮它重回主导地位.
简而言之, 根本原因在于移动端的出现. 一个网站 50%-60% 的流量来自移动端, 数亿的用户只用手机上网, 如果你未在移动端投入任何精力, 那么可以宣布你在这场游戏中出局了.
桌面端依然是一个相当大且有趣的市场, 在这里微软需要和谷歌竞争. 谷歌拥有全球最大的 Web 服务并且可以轻松的将 Chrome 推给数亿使用者. 微软没有做到, 所以失去了这批使用者. 谷歌可以只允许他们的服务在 Chrome 上运行, 或者拒绝向使用其他浏览器的用户提供服务(据称). 他们强迫 Android 制造商默认给用户安装 Chrome 和无数的 Google 应用.
不得不提一下曾经在该领域发生过的角逐游戏. 微软曾使用不道德和反竞争的方式获取了浏览器领域的绝对垄断地位 (IE). 如今, 它的对手正在做着同样的事情, 而这一次, 它失败了.
所以我认为, Edge 注定失败. 毋庸置疑, 它的全新版本还是会失败. 原因很简单, 微软对浏览器的安装方式没有任何发言权: 在移动端谷歌是默认浏览器, 在桌面端谷歌可以通过 Web 服务来控制用户. 所以微软切换到 Chromium 引擎对于市场份额不会有任何改变, 现在唯一的竞争方式是通过浏览器 UI, 而不是引擎. 但这没有触及到根本, 因为 UI 只是一种消费品(此处指容易模仿).
运行在 Chromium 上的微软 Edge
假设传言是真的, Edge 使用 Chromium 作为渲染引擎意味着什么?
上文已经提到, 市场占有率不会有根本改变. 由于 Edge 和 Chromium 主导的 Web 服务更兼容, 可以吸引一小批用户, 所以市场会有小额提升. 但我并不认为这会带来显著改善, 因为不是一项特有优势.
对于开发者来说, 少了一个浏览器需要兼容, 如果这是他们首要操心的事情(不太可能). 更少的测试工作, 更少的浏览器 bug, 都可以轻微提高生产力.
对于开放 Web 来说, 事情就变得复杂. 如果我是一个务实的开发者, 我很难从浏览器引擎竞争中看到巨大收益. 实际上, 如果我输入代码并运行, 无论浏览器引擎是什么, 我希望获得同样的输出. 如果得到不同输出甚至是 Bug 只会让人觉得痛苦. 不同的引擎拥有各自的特性, 这意味着实现同样的功能需要几份代码. 从生产的实用性角度看, 你可以取一个漂亮名字例如 "渐进增强", 但这不会改变糟糕的事实.
所以为什么我们需要不同引擎? 速度可能是一个原因, 但这没有说服力. 时至今日, 几乎所有的引擎速度都相同.
保留不同引擎唯一的好处就是它可以激励创新. 尽管实践中不同引擎引发了大量麻烦, 但他们确实能为开放 Web 带来好处. 无数的浏览器制造商研发出新特性, 并且最终被纳入 Web 标准. 针对这种情况, 我们应该: 这些特性能被集成进开源引擎. 就像 Chromium. 只要这个浏览器是真正意义上的开源.
我的看法是, 浏览器引擎不应该是维护开放式网络的驱动力. 如果这样, 那么在 Chromium 占主导地位的情况下, 开放式网络已经不存在了. 相反, 在 Web 标准决策过程中应该保持多样性, 既有竞争也有合作. 只要在标准化决策过程中保持多样性, 不被一个组织垄断, 减少引擎数量也是可以接受的.
更直白地说: 在 W3C 的会议或标准讨论中, 房间内不应该有 60-70% 的谷歌员工. 同样, 谷歌也不应该拥有 Chromium 这样 "开源" 项目的否决权. 微软, 火狐, Adobe 等都应该在那里获得一席之地, 这样即使引擎数量很少, 我们也能拥自我决策权.
另一个浏览器创新方式与引擎无关, 它是 UI 层面的. 我会很快聊完这个话题: 因为我对此完全没有兴趣. 在我看来他们都一样.
让我们从微软的角度推测一下为何投奔 Chromium. 我认为他们已经意识到 Edge 在市场中毫无竞争力, 因此, 继续在 Edge 中投入也只是绝望的空耗金钱. 开发一个没有任何商业利润的引擎代价非常高昂, 所以他们不得不承认自己的失败, 并加入 "标准化" 大家庭. 由于他们已经失去了移动市场并且逐渐转型为服务公司, 他们必须使产品与 Chromium 百分百兼容, 所以为什么要自己研发一个不兼容的引擎呢? 即使在微软内部, Chromium 才是一等公民, 而不是 Edge.
有人疑惑, 既然新的浏览器份额也不会超过 Edge, 为何还需要一个新的呢? 我猜测实际原因可能是, 他们想集成一些桌面端特有的功能进去, 例如在 Web 页面上绘画. 但是当你发布操作系统却没有自带的浏览器会相当尴尬. 用户也不会自行下载 Chrome.
火狐: 逐步走向衰落
如果你认为 Edge 的处境已经很惨, 事情还可以更糟. 让我说些真实想法: 我希望火狐能够成功. 从他们打破微软 IE 的垄断那刻起, 我就成为他们的粉丝, 今后也会一直支持他们. 我支持火狐的原因略显感性: 尽管不是最好的浏览器, 但他是唯一的独立浏览器, 开放共享式网络的守护者. 比起其他浏览器, 他更具人文价值.
然而他们把事情弄砸了. 他们已逐步走向衰落. 他们自己的系统没有成功也没有抢占到移动端市场, 占比仅为 1%, 比 Edge 还少.
我再重申一遍, 失去移动端市场就意味着失败. 大部分的网络流量来自手机, 就这么简单.
不过, 桌面端依然有意义. 但火狐早就在这里失败了:
从上图可以看到, 桌面端浏览器只分为两款: Chrome 和其他. 其中其他浏览器又可以分为两类: 火狐和其他一堆没有任何存在感的浏览器.
火狐虽然占据市场份额不多, 但依然是有价值的主流浏览器. 它在阻止谷歌垄断市场的过程中扮演了重要角色. 不是主角, 但依然重要.
根据资料, 火狐在桌面端的市场份额已经低于 10%, 在其余设备上占比更低, 并且呈下降趋势. 上图没提到的是, 他们去年一年就丢失了 3% 的市场. 如果不重视市场营销而仅仅关注技术, 显然是行不通的.
跨设备的市场份额更加令人震惊:
来源: https://juejin.im/post/5c45a392f265da61483be57c