15.渐进式渲染

2024-02-22 11:36
文章标签 15 渲染 渐进式

本文主要是介绍15.渐进式渲染,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

渐进式渲染

经典真题

  • 什么是渐进式渲染 ?

渐进式渲染

渐进式渲染,英文全称 progressive rendering,也被称之为惰性渲染,指的是为了提高用户感知的加载速度,以尽快的速度来呈现页面的技术。

在以前互联网带宽较小的时期,这种技术更为普遍。如今,移动终端的盛行,而移动网络往往不稳定,渐进式渲染在现代前端开发中仍然有用武之地。

有一点需要弄明白的是,这不是指的某一项技术,而是各种技术的一种集合。

例如:

骨架屏

在加载网络数据时,为了提升用户体验,通常会使用一个转圈圈的 loading 动画,或者使用 Skeleton Screen 占位。相比与 loading 动画,Skeleton Screen 的效果要更生动

image-20240222095141623

图片懒加载

所谓图片懒加载,顾名思义,就是先加载部分图片,剩余的图片等到需要的时候再加载。这在电商网站中尤其常见。

比如一个电商网站,首屏通常会有很多的数据,清晰度较高的 banner 或轮播。页面非首屏部分会员很多商品夹杂着大量的图片。这是时候选择懒加载以保证首屏的流畅十分重要。

图片占位符

在网页加载的时候,某些图片还在请求中或者还未请求,这个时候就先找一个临时代替的图像,放在最终图像的位置上,但是这只是临时替代的图形,当图片数据准备好以后,会重新渲染真正的图形数据。

拆分网页资源

大部分用户不会用到一个网站的所有页面,但我们通常的做法却是把所有的功能都打包进一个很大的文件里面。一个 bundle.js 文件的大小可能会有几 M,一个打包后的 style.css 会包含网站的一切样式,从 CSS 结构定义到网站在各个版本的样式:移动端、平板、桌面、打印版等等。

但用户并不是一开始就需要所有的资源,所有我们可以对资源进行拆分,首先加载那些关键的资源,其他的资源等到需要的时候再去加载它。

更多的关于渐进式渲染的内容,可以参阅 MDNhttps://developer.mozilla.org/zh-CN/docs/Web/Progressive_web_apps/Loading

真题解答

  • 什么是渐进式渲染 ?

参考答案:

渐进式渲染,英文全称 progressive rendering,也被称之为惰性渲染,指的是为了提高用户感知的加载速度,以尽快的速度来呈现页面的技术。但是这并不是某一项技术的特指,而是一系列技术的集合。

例如:

  • 骨架屏
  • 图片懒加载
  • 图片占位符
  • 资源拆分

-EOF-

这篇关于15.渐进式渲染的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/735137

相关文章

剑指Offer—编程题15(链表中倒数第k个结点)

题目:输入一个链表,输出该链表中倒数第k 个结点.为了符合大多数人的习惯,本题从1 开始计数,即链表的尾结点是倒数第1 个结点.例如一个链表有6 个结点,从头结点开始它们的值依次是1 、2、3、4、5 、6。这个个链表的倒数第3 个结点是值为4 的结点. public static class ListNode {int value;ListNode next;} 解题思路:

Vue3的Teleport:Teleport是Vue3的一个新功能,它允许我们将子组件渲染到父组件以外的地方,这在处理模态框、弹出窗口等情况时非常有用

I. Teleport 的概述 Teleport 的定义:   在 Vue 3.0 中,Teleport 是一个新的内置组件,它允许我们将任何部分的渲染内容 Teleport(传送)到 Vue 应用范围之外的地方。 换句话说,你可以控制片段,让它们在 DOM 中的任何位置渲染,而不仅仅是在当前组件内部。   Teleport 的效用和应用场景:   Teleport 的主要用途是处理在 UI

opencascade AIS_InteractiveContext源码学习5 immediate mode rendering 即时模式渲染

AIS_InteractiveContext 前言 交互上下文(Interactive Context)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行修改。如果交互对象尚未加载到交互上下文中,您才能直接调用交互对象的方法。 每个可选择的对象必须指定负责整体选择对象的选择模式(全局选

C语言从入门到进阶(15万字总结)

前言: 《C语言从入门到进阶》这本书可是作者呕心沥血之作,建议零售价1元,当然这里开个玩笑。  本篇博客可是作者之前写的所有C语言笔记博客的集结,本篇博客不止有知识点,还有一部分代码练习。 有人可能会问,作者不会是cv战士吧!作者在这里回答大家,有cv战士的成分,但不完全是。我是将之前博客冗余的部分删除。有句话叫取其精华,去其糟粕当嘛!当然作者除了删除冗余部分还会修改一小部分,因为之前

找猴王:15只猴子围成一圈从1报数到7的出局,最后谁是猴王。

第一种: package 找猴王;public class Test {public static void main(String[] args) {int n=15;//15只猴子int m=7;//数到7的就出局int count=1;//count为计报数的值,从1开始,7结束int size=n;//size的值从15变到1,到1时就找到了猴王(每数到7的就出局所以会最终剩余1)i

Vue-列表渲染指令

v-for  语法:v-for="(参数1,可选参数1,可选参数2) in 数组名"  参数1是元素,也是这个数组 如果可选参数只写一个,那么这个可选参数就是数组的索引, 如果可选参数写两个,那么第一个可选参数是键值对,第二个可选参数是索引 它会渲染依次渲染数组里面的属性 数组有几个元素,这里面li标签就会渲染多少个  <body><div id="app"><input type="

iOS Runloop面试题(利用 runloop 解释一下页面的渲染的过程?)

利用 runloop 解释一下页面的渲染的过程? 当我们调用 [UIView setNeedsDisplay] 时,这时会调用当前 View.layer 的 [view.layer setNeedsDisplay]方法。 这等于给当前的 layer 打上了一个脏标记,而此时并没有直接进行绘制工作。而是会到当前的 Runloop 即将休眠,也就是 beforeWaiting 时才会进行绘制工作。

Kimichat使用案例027:有效使用 kimichat 的15个高级技巧

文章目录 一、明确具体:表达清晰、避免使用模糊措辞。二、提供背景信息:提供相关的细节和背景信息。三、每次只问一个问题四、设定明确的标准五、要求解释六、管理期望七、确定问题类型八、调整语言水平九、提供范例十、及时提供反馈十一、明确对话角色十二、 保持对话的连贯性十三、一步步思考十四、提示语结构化:角色+背景+任务十五、控制输出格式 一、明确具体:表达清晰、避免使用模糊措辞。 案例:

linux设备上的Onvif 实现4:成功编译gsoap 2.8.15

前言     本说明示例是gsoap 2.8.15     gsoap工具包中支持的平台是:linux386、macosx、win32,没有提供嵌入式arm平台,本文将指导完成交叉工具编译生成嵌入式平台工具。 工作目录:\\192.168.0.234\work\gaoht\gsoap   \gsoap-2.8\   解压后的目录   \target\      编译后的安装目录 交叉编译工具:T

极客新闻——15、软件测试自动化的最新趋势

本文笔记全部来自《极客新闻》——新鲜的技术资讯、权威的趋势剖析、别样的技术洞察 过去几年,QA行业的一个持续趋势是测试自动化和持续测试。这一趋势也将在2019年继续下去。虽然CI/CD、DevOps和测试框架在未来一年仍然将是突出的主题,但一些新技术正在影响我们测试的内容和测试方法。 1、物联网测试 物联网正在对测试领域产生显著的影响。越来越多的基于Python和C/C++的测试框架执行