前端性能优化实践之js 图片 字体优化(4)

简介: 前端性能优化实践之js 图片 字体优化(4)

1、资源压缩合并

  • 为什么需要做这件事情 ?

网络异常,图片无法展示
|

1、html 压缩

网络异常,图片无法展示
|

2、css 压缩

网络异常,图片无法展示
|

3、js 压缩

网络异常,图片无法展示
|

  • 合并部分

网络异常,图片无法展示
|

2、图片优化 ?

网络异常,图片无法展示
|

  • 先说1 格式

1、jpg 格式  可使用 imagemin 测试

优点:体积小,可以压缩 色彩多 24位
    缺点:边角处理 不细腻,有锯齿感
    场景:轮播图和大的图片
复制代码

2、png格式  可使用 imagemin-png

优点:可以压缩 色彩多 24位, 边角没有锯齿感
    缺点:体积大
    场景:logo 和 其他小的图片
复制代码

3、webp

优点:可以压缩 色彩多 24位, 边角没有锯齿感,而且体积小
    缺点:浏览器兼容性有问题 
    场景:如果解决了兼容,或者 用户群体不需要兼容,非常nice
复制代码
  • 再说 2 懒加载方式
1、原生图片懒加载 img 上添加 loading="lazy" 但兼容可能不好 所以常使用第三方
      2、第三方工具  verlok/lazyload https://github.com/verlok/vanilla-lazyload     
      yall.js
      Blazy
复制代码
  • 将项目更改为懒加载 方式 加载图片

网络异常,图片无法展示
|

  • 使用这个组件 加载 图片  effect='blur' 指的是没加载出来时模糊感

网络异常,图片无法展示
|

网络异常,图片无法展示
|

  • 此时 页面往下翻 才会展示出 图片  非常nice ~

网络异常,图片无法展示
|

再说3 渐进式 加载 方式

  • 好处是 起码可以始终看到 轮廓,即使开始有点模糊

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

  • 解决方案

网络异常,图片无法展示
|

再说4 响应式 加载 方式

网络异常,图片无法展示
|

  • 目的是实现不要尺寸下加载不同大小的图片
  • 这是一个实际例子

网络异常,图片无法展示
|

网络异常,图片无法展示
|

3、字体优化 ?

  • 字体加载的 问题

网络异常,图片无法展示
|

  • 如何解决问题 ?

网络异常,图片无法展示
|

网络异常,图片无法展示
|

  • 每个值都是 什么意思  ?

网络异常,图片无法展示
|

  • 结合自己这个项目 敲一下

网络异常,图片无法展示
|

  • 另外一种方式 并不建议
    网络异常,图片无法展示
    |



相关文章
|
前端开发 JavaScript 索引
前端性能优化:虚拟滚动技术原理与实战
前端性能优化:虚拟滚动技术原理与实战
1757 80
|
缓存 监控 前端开发
前端性能优化:现代框架的关键策略
前端性能优化:现代框架的关键策略
614 74
|
缓存 前端开发 JavaScript
前端性能优化:打造流畅的用户体验
前端性能优化:打造流畅的用户体验
|
11月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
384 1
|
存储 前端开发 安全
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
466 5
|
编解码 前端开发 JavaScript
js react antd 实现页面低分变率和高分变率下字体大小自适用,主要是配置antd
在React中结合Ant Design与媒体查询,通过less变量和响应式断点动态调整`@font-size-base`,实现多分辨率下字体自适应,提升跨设备体验。
626 2
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
884 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
前端开发 JavaScript 数据可视化
58K star!这个让网页动起来的JS库,前端工程师直呼真香!
Anime.js 是一款轻量级但功能强大的JavaScript动画引擎,它能够以最简单的方式为网页元素添加令人惊艳的动效。这个项目在GitHub上已经获得58,000+星标,被广泛应用于电商页面、数据可视化、游戏开发等场景。
873 8
|
JavaScript 前端开发
|
移动开发 JavaScript 前端开发

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    1399
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    671
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    532
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    546
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    632
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    817
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1611
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    384
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1329
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    646