微软All-in开源浏览器:IE凉了,Web将重获新生?
经过20多年的Web技术挣扎,在完美错过移动互联网红利期之后,微软本周四终于宣布废弃其互联网浏览器(IE)的底层架构,转而使用Chromium。
面对这个突如其来的惊天巨闻,全球互联网业界奔走相告:Internet Explorer(Edge浏览器的前身)终于凉透了!一场关于Web优先还是移动优先的论战重新燃起。
事实上,当我们冷静下来了解更加全面的信息,发现微软拥抱开源浏览器的决心和力度,比我们想象得还要大:Edge不仅会使用Chromium作为其渲染引擎,而且微软还将积极投资,进一步开发开源引擎,以便为更多终端设备进行最佳优化。
作为浏览器的核心,渲染引擎是浏览器用于显示网页的软件,不同的渲染引擎有不同的特性和特征,各自由它们的母公司维护,例如Mozilla,谷歌,微软和苹果公司。
这里有一些来自微软的长篇文章,讲述了为什么要更换Edge浏览器的引擎:
“我们将发展Microsoft Edge应用程序架构,支持分发到所有受支持的Windows版本,包括Windows 7和Windows 8,以及Windows 10.我们还将把Microsoft Edge带到其他桌面平台,例如macOS。改善最终用户(更好的兼容性)和开发人员(更少碎片)的Web体验需要尽可能广泛地使用一致的Web平台。为实现这一目标,我们将借助Chromium的跨平台应用技术以及我们的分发模式的变化,以便所有支持的操作系统都可以使用Microsoft Edge获得一致性的web体验。
是的,微软不仅会转向Chromium作为自家Edge浏览器其渲染引擎,还将开始向全球所有受支持的桌面设备推送更换了开源引擎的Edge,并且开始将其构建到Windows中的Web平台中。
换而言之,微软的Web新战略,将完全建筑在Chromium开源引擎和社区生态之上。
这对于整个互联网和科技行业来说都是一个意义非凡的重大事件,并且有望推动Web应用的性能达到与原生应用程序接近甚至相同的程度,对于更广泛的联网浏览器用户来说,这意味着web体验的整体提升。
Web已经完全统治了本机应用程序开发,但它还将会变得更好。以下我们逐条分析微软的开源Web战略能否让Web焕发第二春:
Web浏览器成为一等公民
在乔布斯十一年前发布iPhone的时候,Web在iOS上的地位还算体面,但是今天,Web在iOS上已经沦为“低端人口”。第三方浏览器尤其容易被“穿小鞋”(Nexedi起诉苹果),例如Chromium面临的一个最大的问题是:尽管Chromium很受欢迎,但它在硬件资源使用效率方面确实不是很好:它耗尽了电池,占用了系统资源,而且通常效果不佳。这在很大程度上是因为Google和Chromium不拥有自己的操作系统(在ChromeOS之外),并且无法独家访问Safari和Edge所享有的低级系统API。
因为微软和苹果历史上都有他们自己的浏览器,所以Chromium的命运注定坎坷:无论在Windows还是iOS或MacOS上,Chromium根本没有这些巨头拥有的平台资源。
但微软打破了这种“均衡”,将Chromium加入到Windows 和 Edge核心浏览器中,这意味着可以在任何具备Windows-Chromium窗口的原生应用程序中提供一致体验,并且微软还将把Edge移植到MacOS:
“在Microsoft Edge浏览器之外,Windows PC上其他浏览器的用户有时会遇到设备类型不一致导致的功能和性能/电池寿命问题。一些浏览器在支持触摸操作和ARM处理器等新的Windows功能方面进展较慢。如您所知,我们最近开始为基于Chromium的浏览器提供这些类型的硬件支持,我们相信这种方法可以推广。“
总而言之,微软的核心目标是提供顶级的浏览器体验,在每台设备上使用完全相同的引擎,做到与开发平台无关。微软不仅计划优化Windows for Chromium,而且还将与业界分享这项工作,将其移植到基于ARM的设备(如iPhone),并确保浏览器重新成为一等公民:在操作系统级别上具有资源效率。
微软的Web优先技术战略将是:构建跨平台应用程序的绝对最佳方式,而且是通过微软这个“正规军”,以我们此前从未见过的规模和力度推行。
网络作为桌面平台
任何规模的企业,如果打算为台式机或笔记本电脑用户开发应用程序,坦率地说,当下的最佳选择是Electron。这是也许不是巧合,微软刚刚收购了GitHub,“顺便”拿下了Electron。
Electron是一个框架,允许开发人员将Web代码(JavaScript,HTML和其他位)以原生应用的方式打包,使其能够访问系统级API,如通知,文件系统等,从而使其在Windows、macOS,Linux上的部署变得简单。
许多流行的应用程序充分利用了Electron,包括Slack,Visual Studio Code,WhatsApp桌面和许多其他应用程序,主要是因为它可以很容易地使用单一的通用语言来定位多种系统类型。
然而,今天的Electron有一个相当大的缺点:它基于Chromium浏览器,这意味着它会与电脑上使用它的每个应用程序捆绑成一个实列。例如,同时打开Slack和Chrome会产生两个孤立的Chromium实例,这两个实例都消耗资源来做同样的事情。
在Chromium被微软纳入系统核心后,很容易实现在Windows之上的Chromium的单个共享线程,任何基于Electron的实例都可以访问它。这样的改变将使Electron应用程序在系统资源(特别是内存和电池)上更高效,更稳定,更友好。
不仅如此,由于微软正在为每个基于Chromium的浏览器提供技术资源,基于Electron的应用程序将获得更好的触摸操作体验,为平板混合设备创造真正取代笔记本电脑的舞台。
如果Electron身上的枷锁被打碎,无疑将成为绝佳的开发平台选择,这将在桌面上打开一个新的基于web的应用程序开发浪潮(影响范围和意义远远超过“微信小程序”)。
Web技术就绪
多年来,微软多次尝试构建供开发人员使用的框架,但这些框架都失败了。例如Silverlight,XAML,WPF,Metro,还有其他你能听过没听过的一些项目。
然而,最近微软全面转向渐进式网络应用程序(PWA)作为其下一个平台。PWA是多年来在网络上更令人兴奋的发展之一,允许基于Web的应用程序访问许多本机功能,而无需像Electron这样的包装器。他们脱机工作,可以发送通知,缓存数据等等,许多应用程序开发人员(如Twitter)都构建了令人信服的一流PWA体验,这些体验也适用于Windows。
PWA不仅是Web优先战略最具建设性的成果,而且也是为下一代支持Web的工具提供开放桌面环境的关键。为碎片化的终端分别进行优化的不堪回首的日子将成为过去。
微软的策略与Apple迥然不同,后者在很大程度上忽视了开放web的任何可能威胁其自身优势的功能。iOS上的Safari浏览器中没有基于Web的通知,或者在后台执行任务或缓存的功能,等等。Marzipan,Apple的下一代跨平台应用程序开发框架,基本上有iOS应用程序后端移植,可以在基于Mac的硬件上运行。
微软显然正在抛弃门户之见,表示只想为开发人员提供一种很好的,一致的方式来构建可以在任何地方工作的应用程序。着听起来不错,经过多年的争吵后,微软的实际行动也许真的会改变游戏。
这仅仅是个开始
虽然一切只是刚刚开始,微软的计划还没有完全成熟,但是Web的技术被操作系统供应商视为一等公民毕竟是件值得弹冠相庆的头条新闻。
但兴奋之余要明确的一点是,微软放弃IE拥抱Chromium也存在一些弊端:web平台的渲染引擎正在形成双寡头,只有Chromium/Webkit(实际是Chromium的一种变体)和Firefox的Gecko。正如Mozilla首席执行官在一篇评论微软选择Chromium的帖子中指出的那样,更少的选择伤害了我们所有人:
“Google几乎完全控制了我们在线生活的基础设施。从社会,公民和个人赋权的角度来看,将基础在线基础设施控制权交给一家公司是非常糟糕的。“
确实,较少的选择是糟糕的,甚至可能会伤害像Firefox这样的替代浏览器,但这一次是不同的,因为Chromium是一个开源项目,已经有大量贡献者,而不是谷歌一家控制。
如果你无法击败他们,那就加入他们,似乎微软显然已经制订好了押宝Web的长线战略。
本文经过IT经理网编译整理,英文原文链接
第一时间获取面向IT决策者的独家深度资讯,敬请关注IT经理网微信号:ctociocom
除非注明,本站文章均为原创或编译,未经许可严禁转载。
相关文章: