前端性能优化实践之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、字体优化 ?

  • 字体加载的 问题

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

  • 如何解决问题

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

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

  • 每个值都是 什么意思  ?

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

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

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

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



相关文章
|
4天前
|
编解码 前端开发 UED
探索无界:前端开发中的响应式设计深度解析与实践####
【10月更文挑战第29天】 本文深入探讨了响应式设计的核心理念,即通过灵活的布局、媒体查询及弹性图片等技术手段,使网站能够在不同设备上提供一致且优质的用户体验。不同于传统摘要概述,本文将以一次具体项目实践为引,逐步剖析响应式设计的关键技术点,分享实战经验与避坑指南,旨在为前端开发者提供一套实用的响应式设计方法论。 ####
26 4
|
6天前
|
JSON 监控 JavaScript
Node.js-API 限流与日志优化
Node.js-API 限流与日志优化
|
5天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
8天前
|
缓存 前端开发 JavaScript
前端性能优化:Webpack与Babel的进阶配置与优化策略
【10月更文挑战第28天】在现代Web开发中,Webpack和Babel是不可或缺的工具,分别负责模块打包和ES6+代码转换。本文探讨了它们的进阶配置与优化策略,包括Webpack的代码压缩、缓存优化和代码分割,以及Babel的按需引入polyfill和目标浏览器设置。通过这些优化,可以显著提升应用的加载速度和运行效率,从而改善用户体验。
24 5
|
4天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
10天前
|
缓存 监控 前端开发
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第26天】前端工程化是现代Web开发的重要趋势,通过将前端代码视为工程来管理,提高了开发效率和质量。本文详细对比了Webpack和Gulp两大主流构建工具的选择与配置优化,并提供了具体示例代码。Webpack擅长模块化打包和资源管理,而Gulp则在任务编写和自动化构建方面更具灵活性。两者各有优势,需根据项目需求进行选择和优化。
39 7
|
9天前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
15 1
|
9天前
|
缓存 前端开发 JavaScript
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第27天】在现代前端开发中,构建工具的选择对项目的效率和可维护性至关重要。本文比较了Webpack和Gulp两个流行的构建工具,介绍了它们的特点和适用场景,并提供了配置优化的最佳实践。Webpack适合大型模块化项目,Gulp则适用于快速自动化构建流程。通过合理的配置优化,可以显著提升构建效率和性能。
23 2
|
15天前
|
存储 缓存 算法
前端算法:优化与实战技巧的深度探索
【10月更文挑战第21天】前端算法:优化与实战技巧的深度探索
13 1
|
15天前
|
缓存 前端开发 JavaScript
如何优化前端资源
如何优化前端资源
下一篇
无影云桌面