抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

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

2019 年 12 月 12 日

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

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)。


原文链接:


Faster Web Rendering with WICG Display Locking Proposal


2019 年 12 月 12 日 08:001330

评论 1 条评论

发布
用户头像
估计应用要一年以后了
2019 年 12 月 12 日 12:04
回复
没有更多了
发现更多内容

架构师训练营 W06 作业

Geek_f06ede

面试者必看:Java8中的默认方法

Silently9527

java8 默认方法

讯飞推出充电宝式便携拾音器,重新定义传统拾音

Talk A.I.

甲方日常 57

句子

工作 随笔杂谈 日常

26张图带你彻底搞懂volatile关键字的底层实现

小牛

volatile 后端 多线程 并发 Java 分布式

架构师训练营 - 第五周学习总结

joshuamai

Thread.start() ,它是怎么让线程启动的呢?

小傅哥

Java 线程 JVM 小傅哥 Thread

跨语言跨平台聚合OpenAPI文档从来没有这么简单过

Trust Me

OpenAPI Knife4j Knife4jAggregation 微服务聚合OpenAPI

成德眉资现代农业园区大联动促发展,“1链3e”引领四市农业产业数字化建设

CNG农业公链

大厂经验:一套Web自动曝光埋点技术方案

阿亮

埋点 曝光埋点 点击埋点 自动化埋点

SpringBoot-技术专题-如何提高吞吐量

李浩宇/Alex

802.11抓包软件对比之Microsoft Network Monitor

IoT云工坊

wifi 嵌入式 抓包

《华为数据之道》读书笔记:第 4 章 面向“业务交易”的信息架构建设

方志

数据中台 数字化转型 数据治理

关于 AWS Lambda 中的冷启动,你想了解的信息都在这!

donghui

Serverless Faas 函数计算

推荐几款MySQL相关工具

Simon

MySQL 工具 percona server

架构师训练营 - 第五周课后练习

joshuamai

前端高效开发必备的 js 库梳理

徐小夕

Java GitHub 前端 js

京东千亿订单背后的纵深安全防御体系

京东科技开发者

安全 网络 云服务 云安全

物化视图如何快速完成数据聚合操作?

VoltDB

数据库 数据分析 sql

以 Kubernetes 为代表的容器技术,已成为云计算的新界面

阿里巴巴云原生

云计算 Kubernetes 容器 云原生

Alibaba官方发文:阿里技术人的成长路径与方法论

Java架构师迁哥

肝了一周的 UDP 基础知识终于出来了。

cxuan

计算机网络 计算机基础

「干货总结」程序员必知必会的十大排序算法

bigsai

排序 排序算法 快速排序

MyBatis-技术专题-拦截器原理探究

李浩宇/Alex

表格控件Spread.NET V14.0 发布:支持 .NET 5 和 .NET Core 3.1

Geek_Willie

MySQL-技术专题-LEFT JOIN避坑指南

李浩宇/Alex

数字化时代App们将何去何从?

fino星君

Java踩坑记系列之BigDecimal

Java老k

BigDecimal

Java踩坑记系列之Arrays.AsList

Java老k

Java

开源认证和访问控制的利器keycloak使用简介

程序那些事

程序那些事 授权框架 开源认证框架 keycloak 认证授权

java: Compilation failed: internal java compiler error解决办法

LSJ

IDEA

Study Go: From Zero to Hero

Study Go: From Zero to Hero

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