【猎云网(微信号:ilieyun)】12月10日报道(编译:大黄)
自由作者和开发者Owen Williams试图构筑新的新闻媒介。他开启了一个名为Charged(https://char.gd)的独立科技新闻通讯博客。用户可以借此获取有价值的新闻。
浏览器界奋斗了20多年后,微软现计划采用Chromium内核作为浏览器底层构筑。
对此,互联网的反应喜忧参半:IE浏览器这回彻底完了。
让我们全面的分析一下这个消息。上周四,微软公布了这条我们做梦也不敢想象的消息。不仅Edge将采用Chromium作为渲染引擎,微软也将致力于进一步开发这款开源引擎,使其能在每个设备上发挥出更棒的表现。
浏览器使用渲染引擎来显示网页。不同的渲染引擎有着母公司赋予的不同特色。目前最大的渲染引擎来自Mozilla、谷歌、微软和苹果。
下面是微软原帖中关于这项决定的部分摘录:
“我们将改进Microsoft Edge应用程序架构,使其能够支持所有Windows版本,包括Windows 7和Windows 8,以及Windows 10。我们还将把微软的优势带到其他桌面平台,比如macOS。为提高终端用户(更好的兼容性)和开发者(更少的碎片化)的浏览器使用体验,我们需要构建一个连贯一致而覆盖面尽可能广泛的网页平台。为了实现这一目标,我们将使用Chromium的跨平台应用程序技术,并改变我们的分销模式。”
没错,微软不仅决定采用Chromium作为渲染引擎,也准备面向全球各个桌面设备提供Edge,并计划将其做打造成Windows内置的网页浏览平台。
对业内而言这是一个重磅消息。原生应用程序开发有望和互联网推广同步,提供一流体验,并为极大改善广大的互联网用户的网络体验,这将开启互联网的新篇章:
网页浏览器地位抬高
尽管Chromium这么流行,当下业界面临的最大问题依然在资源层面:浏览器往往会野蛮粗暴地抽干电量,垄断系统资源。这样的主要原因是Google和Chromium并没有他们自己配套的OS(Chrome OS除外),所以也就不会像苹果的Safari和微软的Edge那样独享底层系统权限。
因为微软和苹果一直以来有着他们的官方浏览器,Chromium注定无法在这里和他们竞争,这个开源项目没有那些巨头拥有的平台资源。所以只能在比各个平台的官方浏览器在更上层的方向进行构筑。
微软的宣告改变了这一现状。微软可以提高Chromium的核心竞争力。这意味着所有Windows-Chromium平台都将得到一流的浏览体验。同时微软也计划将其移植到MacOS上。
“在Microsoft Edge浏览器外,微软PC端其他浏览器用户有时会遇到功能集不连贯以及设备性能/电池寿命问题。一些浏览器并没有充分整合包括触摸和ARM处理器在内的Windows新功能。众所周知,我们今日开始为Chromium核浏览器提供这样的硬件支持。我们觉得这是可以推广的方案。”
总的来说,微软宣告将通过让每个设备使用相同的引擎,为全平台开发者提供一流浏览器体验。微软不仅将为Chromium优化Windows,还会将其成果分享到包括iPhone在内的ARM基设备上。
最值得关注的是这些投入的结果:这将以最优的方式构筑一个前所未有的跨平台应用。
网页作为桌面平台
每个企业都得为电脑用户构筑应用。讲真,当下最好的方案是Electron。微软收购拥GitHub,GitHub拥有Electron项目,这一切绝不是巧合。
Electron是一个允许开发者把网页代码(包括Java、HTML以及其他代码)置入原生层的框架。为开发者提供包括通知、文件系统在内的一系列系统层API。使开发者可以轻松的用一种语言在包括Windows、macOS、Linux在内的操作系统上开发。
包括Slack、Visual Studio Code、WhatsApp desktop在内很多广受欢迎的应用都使用过Electron。很大原因是Electron可以用一种通用底层语言进行多系统开发。
当下的Electron有一个很大的问题:这个框架基于Chromium浏览器,这意味着每个应用它的程序都会产生一个独立进程。举个例子,如果同时打开Slack和Chrome,会产生两个占用同样多资源的Chromium进程。
随着微软的加入,今后的Windows端很可能就只会产生一个Chromium条目,所有基于Electron的进程都可以访问并使用其资源。这样的改变会让Electron的应用变得更加高效、稳定,对系统的占用也更友好(特别是内存和电池方面。)
除此之外,鉴于微软会为所有基于Chromium内核的浏览器提供技术资源,基于Electron的应用也会得到触碰硬件的支持。这样,将会为便携式设备真正替代笔记本电脑打下基础。
在目前的诸多限制下,Electron已然成为开发者的首选。随着微软支持的加入,必然会掀起一波网页基桌面应用的开发浪潮。如果只需构筑一次就可以全平台运行的话,为什么要用其他语言进行开发呢?
网页技术已经准备好了
微软在过去这些年里不断尝试为开发者推出开放框架,包括Silverlight、XAML、WPF、Metro等等在内的这些尝试统统失败了。微软的这些尝试没有一个能成功吸引足够的开发者。
近日,微软全力压上渐进式网络应用,以期作为下一代平台。渐进式网络应用(PWA)是互联网领域近些年来比较值得关注的一个领域。PWA允许网页端应用不通过类似Electron这样的中介,直接访问设备原生项目。这些应用可以脱机工作,可以发送通知、运用缓存等等,诸如推特在内的应用开发者已然构筑了一流的,兼容Windows的PWA体验。
这些推动力中最关键的来自于微软,微软展示出将网页打造成未来应用平台的决心。微软曾期待开发者为微软商店构筑PWA。现在微软将资源倾注到提升PWA在OS的体验上,这样,无论开发者使用Chrome或是Electron,都能获得良好的开发体验。
这个决定不仅仅是最具建设性的成果,也开发桌面环境助力下一代网页构筑的关键。为每个不同的设备构筑不同的应用的时代要过去了。微软的未来方向是成为下一代应用环境的掌握者。
微软和苹果在此的战略选择有巨大区别。苹果基本忽视了开放网页功能对其地位的威胁。Safari和iOS没有网页端提醒功能,也不能在后台执行任务和运用缓存等。苹果的下一代跨平台应用开发框架Marzipan,本质上就是把iOS的应用移植到Mac的硬件上。
微软放下了追求独占平台之类的历史包袱,表示他们只想为开发者提供优秀稳定的开发环境,一次开发,全平台可用。这也终于为那么多年来关于原生平台的琐碎争斗画上了句号。
最终的赢家还是网页。从长期来看,网页,特别是因为网页端工具越来越好,会胜出成为最佳开发平台。
这只是开始
目前这一切仍旧在早期阶段。微软的计划还没有完全落实。网页端技术终于被OS厂商接纳为“一等公民”了。
当然,这些改变也不是一点坏处都没有的:网页作为一个平台已然被寡头垄断,只有Chromium、Webkit(Chromium的变种)和火狐的Gecko活跃在市场上。正如Mozilla CEO所指出,不充分的选择会损害所有人的利益。
“谷歌即将全面掌握我们在线生活的基础设施,继续在这一领域同他们竞争很可能无法产生利润。从社会、公民和赋权个人的角度来看把整个互联网基础设施的控制权让渡给一家公司实在是糟糕。”
而更令人震惊的是,微软放弃攻略多年的浏览器。没多久之前,微软才因为在Windows上捆绑IE被反垄断惩罚过。今天的微软却似乎愿意彻底放弃在这领域的斗争。
但更少的选择也可能是坏事,多半也会损害火狐之类的其他浏览器。但是微软一如既往蒙头做他那注定没人会用的浏览器实在是没有道理的。
这次和IE的垄断不一样,Chromium是一个开源项目,很多人都为此做出过贡献。所以微软的加入也许会鼓励在该项目上更多的合作。
毕竟打不过的话就加入。目前来看,微软的赌注是压在了网页端。