多年来第一次,有人正在从头开始制作网络浏览器

2021-03-15 23:39:36

超过二十年,从头开始建立一个新的网络浏览器已经几乎闻所未闻。但是一家名为ekioh的小公司有其原因。

基于U.K的公司正在开发一个名为Flow的浏览器,并与近年来到达的绝大多数浏览器不同,它不是基于Google的Chromium或Apple的WebKit开源代码。相反,流动从一个空白的板岩开始,建立自己的渲染引擎。它的目标是使基于网络的应用程序甚至在廉价的微型计算机等覆盆子PI等。

有一个原因公司不再这样做了:专家说,建设新浏览器并不值得麻烦,当任何人都可以修改苹果和谷歌正在做的工作。但如果流量成功,它可以重新思考我们浏览网络并打开更便宜的小工具的门。至少似乎是一个值得追求的目标。

“这是一项艰巨的任务,但如果你想要一些非常小而且非常快的东西,你通常无法以另一个引擎之一开始,”斯蒂芬雷德尔·埃基奥的商业总监说。

即使您不使用Google Chrome,Apple Safari或Mozilla Firefox,您几乎肯定会使用这些浏览器的渲染引擎。

Vivaldi,Brave,Opera和Microsoft的Edge都依靠谷歌的眨眼发动机和铬开源代码作为桌面和Android浏览器的基础。这是因为网络比曾经是复杂的更复杂,而Web浏览器已经成为复杂的软件以及它。例如,铬具有超过2500万行代码,根据开放式集线器,已从超过8,100名开发人员获得贡献。

“我们基本上转变了这个想法,即网络是关于一堆页面,也许是一点交互和动画。 。 。为了基本上是浏览器成为一个操作系统,“John Allsopp,Veteran Web Designer和Web方向会议的创始人说。

因此,大多数浏览器制造商都支持建设并维护自己的发动机。几年前微软着名地放弃了它的EdgeHTML引擎,在2020年初基于铬和眨眼发动机切换到闪光发动机的版本。Opera在2013年完成了相同的是,放弃了其古老的Presto发动机和采用铬。

复合此事是Apple,这需要IOS上的所有第三方浏览器都以安全原因方面使用自己的WebKit引擎。即使是Mozilla,它也为Firefox开发了自己的壁虎引擎作为原则,仍然必须在iOS上使用WebKit。未被允许在世界上最大的计算平台上使用不同的浏览引擎可以进一步劝阻开发人员试图自行。

Chris Coyier,CSS-Tricks的Codepen和Creator的Cofounder表示,由于头部开始大型浏览器已经拥有,建立竞争激烈的浏览器引擎将是十亿美元的努力,没有明确的回报。他认为,浏览器制造商可以专注于面向用户的功能,例如勇敢的功能,它专注于隐私或Vivaldi,其极端定制,而不是幕后渲染 - 引擎改进。

“这不是一个值得玩的游戏,”Coyier通过电子邮件说。 “更好的游戏是:我们如何制作[浏览器]我们已经更好了吗?”

那为什么Ekioh甚至困扰?随着流量,公司看到了一个完全发挥不同游戏的机会。它直接占用大浏览器,而是建立围绕特定用途的浏览器,其中新的渲染引擎具有明显的好处。

Ekioh的业务正在为嵌入式系统提供基于Web的应用程序,例如连接的电视盒,智能显示器和汽车仪表板。在这些类型的设备上,Ekioh认为,一个名为多线程布局的功能可能会大大提高性能,尤其是诸如动画和效果之类的事物。

“简而言之,与其他浏览器不同的流量是其性能,”Ekioh的斯蒂芬雷德尔说。

作为一个例子,Reeder说要考虑一个按钮,该按钮展开大小并在滚动它时显示一些解释性文本。在低功耗设备上,那种动画可能难以撤下,特别是如果只是单个处理核心正在进行所有工作。使用Flow的浏览器,应用程序可以在诸如Raspberry PI之类的设备上点击多个处理核心,使得复杂的动画更容易。

“我们可以将文本置出,更改大小,并同时为所有动画动画,因此您得到了更丰富的UI,”他说。

另外,流程支持称为GPU渲染的特征,其中计算机的图形处理器完全负责页面上的绘图对象。这通常比使用计算机的主要处理器执行一些工作,从而在内存有限的廉价设备上的性能更快。

虽然其他浏览引擎可以点击多线程到juggle浏览器选项卡,但是有些已经开始涉及GPU渲染,但它们无法设计用于在单个网页上抛出多个处理器核心。 Reeder说,如果他们想这样做,他们可能必须从头开始重写他们的代码。

“实际上是核心浏览器引擎的重新设计,”他说。 “这不是你可以改造的东西。”

也许更重要的是,Ekioh的流量的商业模式避免了浏览器业务的典型陷阱。它不愿意在搜索合作伙伴或广告周围划衡并批准观众,而是计划向电子供应商许可软件,将其作为一种更便宜的方式,以构建更快,更响应的产品。

“如果有一个产品有任何形式的图形用户界面,那么有可能使用HTML,”Reeder说,参考所有网页依赖的语言。 “如果您可以创建稍微少的内存和稍微较慢的处理器的产品,并且仍然实现相同的客户体验,那么该产品将更便宜。”

Ekioh希望在今年晚些时候的实际产品中开始流动,但任何人都可以在覆盆子PI上玩它。 (该公司上周增加了比当前覆盆子PI 4年龄较大的版本。)

即便如此,它不是您想要使用的东西代替铬或Firefox。当前版本不支持选项卡,书签或扩展,这取决于键盘导航,用于向前和背部等基本功能。一旦导航过去流的欢迎页面,您甚至没有收到地址栏。

Reeder表示,该公司希望专注于核心渲染引擎,然后考虑是否添加更多的用户的功能。单独的发动机是一项主要的承诺,每次Ekioh测试都在一批新网站上进行流动,它发现它需要实现的新功能。

“这可以结束在哪里可以成为桌面浏览器,但我们还没有那里,”他说。

尽管如此,只有一个新的渲染引擎的想法对于网络浏览空间中的一些专家来说是令人兴奋的。

Rachel Nabors是Microsoft的Edge浏览器上的前计划经理,他还在Web动画上写了一本书,表示,即使在基于网络的应用程序的扩散,图形和动画似乎似乎是浏览器制造商的提前考虑。对她来说,流量的多线程布局和GPU渲染是新鲜空气的呼吸。

“浏览器开发仍然非常沉浸在浏览器中作为文档阅读器,”她说。 “浏览器制造商落后于为网络进行表现图形落后一切奇怪。”

部分兴奋也是更多的抽象:通过核心网络浏览器的开发主要在苹果和谷歌的手中,担心网络将遭受“单一殖民”并失去其独立的精神。克里斯胡子,Mozilla的前任首席执行官在2018年底表示这一问题,当微软抛弃自己的浏览器引擎有利于铬并眨眼。

“从社会,公民和个人赋权视角,对一个公司的基础网络基础设施的控制是可怕的,”胡子在当时写道。

在实践中,这些日子有点夸张。作为铬贡献者,微软本身现在已经有人说过浏览器的方向,如Igalia等公司,这是一个帮助公司在主要浏览器中实现新功能的咨询集团。

但作为Brian Kardell,Igalia的开发商倡导者指出,各种浏览器文化仍然有其优点。即使没有外部投入不足,建筑浏览器发动机也是一种昂贵,耗时的过程,即苹果和谷歌等技术巨头在很大程度上为自己提供资金。没有保证,他们不会最终失去兴趣并限制他们的努力。

“有一些关于固有的多样性,”他说。 “出于同样的原因,你不仅想要种植单一作物。”

虽然流程只是今天浏览器场景的昙花一现,但你永远不会知道它可能会去哪里。随着网络设计师John Allsopp Notes,Apple在2003年推出Safari时,使用一个名为KHTML的鲜为人知的引擎,Apple惊讶了很多Pundits,而不是基于Firefox的代码。但作为当时指出的苹果工程师,KHTML的臃肿和更轻便,而史蒂夫乔布斯在那一年的MacWorld Expo演绎浏览器时,史蒂夫乔布斯展示了徒步旅行的速度。

Apple的发动机最终变成了WebKit,这成为iOS上的Safari的基础。然后在闪烁中创建自己的变体之前,Google为其Chrome浏览器采用了WebKit。历史先例在Allsopp上并未丢失,他在流动的关注方面看起来并行于其他一切。

“也许它会把网上的网站打开到一整类的设备,我们还没有看到它,”他说。