vivo-悟空活动H5 活动加载优化,Web前端开发面试准备

本文分享了vivo悟空活动H5的加载优化策略,包括图片懒加载、图片压缩(使用WebP格式)、跨域避免OPTIONS请求以及渲染执行优化。介绍了Vue-lazyload库的使用,WebP图片压缩的优势,以及如何减少页面白屏时间。通过这些优化措施,提高了页面加载速度和用户体验。
摘要由CSDN通过智能技术生成

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

(滑动可查看)

2、资源优化

(1)图片懒加载

图片懒加载是一种很好的优化网页或应用的方式,它能够在用户滚动页面时自动获取更多的数据,新获取的图片不会影响到页面呈现,同时视口外的图片有可能永远不需要被加载,能够极大的节约用户流量以及服务器资源。’

懒加载的一般形式表现为:

  1. 打开首页,滑动页面

  2. 懒加载图片展示默认图

  3. 默认图替换为真实图片

根据悟空现有的技术栈,我们选择vue-lazyload 去支撑位组件的图片来加载:

  • 对 vue 的原生支持,平台扩展后所有组件都可使用

  • 方便快捷的指令式开发,img 标签的 src 改为 v-lazy 就可以实现图片懒加载

  • 功能符合预期,支持背景图片懒加载,支持图片 url 动态修改为 webp

悟空提供给组件开发者资源懒加载指令,用户无需感知具体的加载逻辑,通过悟空的内置能力即可实现专题图片懒加。具体用法如下:

<img

v-lazy=“‘img.400px.jpg’”

srcset=“img.400px.jpg 400w, img.800px.jpg 800w, img.1200px.jpg 1200w”

/>

<img

v-lazy=“imgUrl”

:srcset=“imgUrl’ + ‘?size=400 400w, ’ + imgUrl + ’ ?size=800 800w, ’ + imgUrl +’/1200.jpg 1200w’”

/>

(滑动可查看)

(2)图片压缩

在移动端环境下,图片加载一直是需要重点优化的关键项,所以才延伸出懒加载这种交互方案来提高用户体验。

当该方案优化到了落地后,我们下一步考虑如何在保证图片质量的前提下,尽量压缩图片体积,提升图片加载效率。

WebP 是 Google 推出的一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式。相比于其他相同大小不同格式的压缩图像,WebP 格式的图片拥有更小的体积以及更高的质量,所以它的优势十分明显。

WebP 是 Google 推出的一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式。相比于其他相同大小不同格式的压缩图像,WebP 格式的图片拥有更小的体积以及更高的质量,所以它的优势十分明显。

在使用 WebP 进行有损压缩后,我们大概可以将原本的图片大小压缩至原来的十分之一左右,而图片质量却没有大的损失。这确实是一个惊人的效率。

我们可以看下一组数据来看下 webp 有损压缩效果:

Webp 有损压缩(75%质量比)

await execFileSync(cwebp, [‘-q’,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值