WICG引入了展现锁定,实现更快的Web渲染

信息发布员 9月前 136

Web孵化社区群组(Web Incubator Community Group,WICG)最近引入了展现锁定(Display Locking)提案,该提案可以轻松提高浏览器页面内容量并对渲染进行控制。

该提案适应多种使用场景,包括快速展现非常大的HTML文档,滚动显示大量内容,异步预渲染不可见的内容供后续展现,以及更快速地度量布局。该提案试图在不破坏Web特性和布局计算的情况下避免加载和渲染不可见的内容,并且为开发人员提供一种灵活性,使其能够在不向终端用户屏幕展现的情况下将内容预先渲染出来。

目前,DOM是原子渲染的,随着站点和应用规模的增长,渲染也会耗费越来越长的时间。现在,我们所采用的技术包括隐藏不可见的内容或虚拟化,但是这些方式有一些限制,并且有可靠性方面的潜在问题。

展现锁定提案引入了三个新特性:

  • rendersubtree属性,控制一个DOM子树是否要渲染。该属性可以被浏览器或其他的用户终端所修改,并且会触发一个MutationObserver事件,开发人员可以对事件进行响应。
  • content-size属性,为rendersubtree属性标记为不可见的内容分配一个占位符的大小。
  • Element对象的updateRendering方法,预渲染rendersubtree属性标记为不可见的子树中的内容。

在起草该提案时,WICG考虑了多个备选方案,包括contain: strictdisplay:nonevisibility: hidden等CSS属性,但是对于开发人员和用户终端来说,这些方案都缺乏足够的控制。

在现今的Web浏览器中,目前还没有该提案的实现。该提案还处于早期阶段,提案鼓励相关人员加入展现锁定社区群组来提供反馈Web孵化社区群组(WICG)为提出和讨论新的Web平台特性提供了一个轻量级的场所。每个提案都会在群组的Github账户的repository中进行讨论。该群组的成员资格对所有人开放,但所有参与者必须首先签署W3C社区贡献者许可证协议(W3C Community Contributor License Agreement)


少客联盟- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与少客联盟立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者信息发布员少客联盟享有帖子相关版权。
3、少客联盟管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者信息发布员少客联盟的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
8、官方反馈邮箱:chinasuc@chinasuc.cn


上一篇:使用java调用face++实现人脸识别
下一篇:nextcloud 云平台
人生的价值,并不是用时间,而是用深度去衡量的。
最新回复 (0)
    • 少客联盟
      2
        登录 注册 QQ登录(停用)
返回