本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 1846|回复: 0
打印 上一主题 下一主题

Chrome 52 Beta:CSS containment、更简单的性能测量、服务工作线程的流化响应以及...

[复制链接]
跳转到指定楼层
1#
发表于 2016-6-29 15:06:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
除非另外注明,否则,下面介绍的更改均适用于最新 Chrome Beta 渠道版(Android、Chrome 操作系统、Linux、Mac 和 Windows)。

CSS Containment
丰富的交互体验是网络的基石,但因其复杂性有时需要花很长时间才能渲染。目前,Chrome 通过使用启发式算法确定已更改的页面部分来提升渲染性能。仅更新已更改的部分,而不是每秒钟对整个页面进行 60 次渲染。不过,由于元素可能显示在其父项的边界外,因此,更改某个元素可能会影响文档中其他位置的元素。这就显著增加了 Chrome 在渲染时必须考虑的元素数量。

本版本新增了一项特性,即:CSS contain 属性让开发者可以防止元素的子项显示在其边界以外。在元素更新时,此保证允许 Chrome 在渲染时忽略父节点以外的任意元素,从而提高渲染速度。

性能观测程序
收集准确的实际用户测量 (RUM) 数据对检测可能会损害用户网站体验的性能问题和回退至关重要。Chrome 的 DevTools 允许进行本地网站测试,但是,由于实际用户使用各种设备,因此衡量网站的表现可能很难。最新版本的 Chrome 支持 PerformanceObserver API,后者可以在运行时以简单并且高性能的方式收集 RUM 数据。无需轮询更新,网站可以声明其感兴趣的指标。当这些指标的新数据点可用时,浏览器会通知网站。

ReadableStreams 支持的服务工作线程响应
Streaming HTTP 响应允许浏览器在整个响应可用之前逐步渲染大型 HTML 文档较早的部分。最新版本的 Chrome 通过添加流支持改进了服务工作线程。通过将 ReadableStream 传递到 Response 构造函数,网站可以使用 Streams API 构建流化 Response 对象。

网络推送协议和 VAPID 支持
推送通知让网络应用可以更好地重新吸引用户,但直到现在,对于不同的浏览器,开发者必须使用专用推送消息传递服务和不同的 API。Chrome 现在支持 VAPID(一个使用推送服务对网站的服务器进行身份验证的开放标准)。使用 VAPID 时,网站会获得一个 Firebase 云消息传递端点,其支持跨浏览器网络推送协议

此版本中的其他特性

发布人:Shubhie Panicker,Performance Powerhouse

ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表