微软每隔几周就会对其 Edge 网页浏览器进行更新,提供新功能、漏洞修复和安全升级。不过,该公司表示,在过去的几个稳定版本中,它也一直在悄悄地努力提高 Edge 的整体性能。
在今天的一篇博文中,微软透露,随着 2 月底 Edge 122 的发布,Edge 用户的浏览器精华用户界面响应时间提高了42%。如果用户的电脑没有固态硬盘存储,内存不足 8GB,那么响应时间还会增加 76%。
微软还透露,4 月中旬 Edge 124 中的收藏夹功能也得到了性能提升。微软表示,与更新前相比,“收藏夹” 用户界面的响应速度将提高 40%。如果收藏夹被展开或折叠,性能提升也会生效。
微软表示,这些变化是由于它从 Edge 用户那里收集到了用户界面响应方面的数据。它发现有两个方面可以进行修改以提高用户界面速度。一个是用户界面代码的模块化程度不够,微软表示,代码的某些部分 “不必要地共享了一些东西”,这导致了速度变慢。
另一个问题是 Edge 使用 JavaScript 来处理用户界面的客户端渲染。微软表示:
我们为什么要分享这个古老的语言呢?毕竟,很多网页多年来一直是在客户端渲染的。事实证明,JavaScript 必须下载,然后通过 JIT 编译器运行(即使你不使用它),然后执行,所有这些都必须在 JavaScript 开始呈现用户界面之前完成。这就会在用户看到用户界面之前带来大量延迟,尤其是在低端设备上。
Edge 团队决定开发一个名为 WebUI 2.0 的新项目。博客中写道:
在这个项目中,我们构建了一个全新的标记优先架构,最大限度地减少了代码包的大小,以及用户界面初始化过程中运行的 JavaScript 代码量。 这种新的内部用户界面架构更加模块化,我们现在依赖于一个网络组件库,该组件库针对现代网络引擎的性能进行了调整。
微软将 WebUI 2.0 与 Edge 中的 Browser Essentials UI 结合使用,发现速度有了大幅提升。我们的计划是将 Edge 中的其他用户界面功能升级到新的 WebUI 2.0,因此在未来几个月中我们应该会看到速度的进一步提升。