返回顶部
首页 > 资讯 > 精选 >Web前端性能优化之资源合并与压缩的示例分析
  • 758
分享到

Web前端性能优化之资源合并与压缩的示例分析

2023-06-08 01:06:39 758人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关web前端性能优化之资源合并与压缩的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。资源合并与压缩两个目的减少Http请求数量减少请求资源的大小Google首页案例学习h

这篇文章将为大家详细讲解有关web前端性能优化之资源合并与压缩的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

资源合并与压缩两个目的

  1. 减少Http请求数量

  2. 减少请求资源的大小

Google首页案例学习

  1. html压缩

  2. CSS压缩

  3. js的压缩

  4. 文件合并

  5. 开启 gzip

一、html 压缩

Web前端性能优化之资源合并与压缩的示例分析

Web前端性能优化之资源合并与压缩的示例分析

图一是新浪的首页显示是没有压缩的,图二的谷歌的首页是经过压缩的。

HTML代码压缩就是压缩这些在文本文件中的意义,但是在HTML中不显示的字符,包括空格,制表符,换行符等,还有一些其他意义的字符,如
HTML 注释也可被压缩。

如何进行 html 压缩

  1. 使用在线网站进行压缩

  2. nodejs提供了 html-minifier 工具

  3. 后端模板引擎渲染压缩

二、html 压缩

  1. 无效代码删除

  2. css 语义合并

如何进行 html 压缩

  1. 使用在线网站进行压缩

  2. 使用 html-minifier 对 html 中的css进行压缩

  3. 使用 clean-css 对css进行压缩

三、Js 压缩与混乱

  1. 无效字符的删除

  2. 剔除注释

  3. 代码语义的缩减和优化

  4. 代码保护

如何进行 js 压缩和混乱

  1. 使用在线网站进行压缩

  2. 使用 html-minifier 对 html 中的 js 进行压缩

  3. 使用uglifyjs2 对 js进行压缩

三、文件合并

文件合并与不合并对比

Web前端性能优化之资源合并与压缩的示例分析

  1. 文件与文件之间有插入的上行请求,增加了 N-1 个网络延迟

  2. 受丢包问题影响更严重

  3. 经过代理服务器可能会被断开

文件合并存在的问题:

  1. 首屏渲染问题

  2. 缓存失效问题

解决文件合并存在的问题:

  1. 公共库合并

  2. 不同页面的合并

  3. 见机行事,随机应变

如何进行 js 压缩和混乱

  1. 使用在线网站进行压缩

  2. 使用 nodejs 实现合并

图片相关的优化
png8/png24/png32之间的区别

  1. png8 —— 256色 + 支持透明

  2. png24 —— 2^24色 + 不支持透明

  3. png32 —— 2^24色 + 支持透明

每种图片格式都有自己的特点,针对不同的业务场景选择不同的图片格式很重要

不同格式图片常用的业务场景

  1. jpg —— 大部分不需要透明图片的业务场景

  2. png 支持透明,浏览器兼容好

  3. WEBp压缩程度更好,在 iOS webview 有兼容性疸

  4. svg 矢量图,代码内嵌,相对较少,图片样式相对简单的场景

不同格式图片常用的业务场景

  1. jpg —— 大部分不需要透明图片的业务场景

  2. png —— 大部分需要透明图片的业务场景

  3. webp —— 安卓全部

  4. svg矢量图 —— 图片样式相对简单的业务场景

进行图片压缩

针对真实图片情况,舍弃一些相对无关紧要的色彩信息

CSS雪碧图

把你的网站上用到的一些图片整合到一张单独的图片中

优点

减少你的网站的HTTP请求数量

缺点

整合图片比较大时,一次加载 比较慢

Image inline

将图片的内容内嵌到html当中,减少你的网站的HTTP请求数量

在安卓下使用webp

WebP 的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG 和 PNG 上的转化效果都非常优秀、稳定和统一。

关于“Web前端性能优化之资源合并与压缩的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Web前端性能优化之资源合并与压缩的示例分析

本文链接: https://lsjlt.com/news/250990.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Web前端性能优化之资源合并与压缩的示例分析
    这篇文章将为大家详细讲解有关Web前端性能优化之资源合并与压缩的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。资源合并与压缩两个目的减少http请求数量减少请求资源的大小google首页案例学习h...
    99+
    2023-06-08
  • 前端性能优化的示例分析
    这篇文章给大家分享的是有关前端性能优化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。反复看下以下三个问题。有木有不同的人问过你:什么是前端性能优化?有木有不同的面试官问...
    99+
    2024-04-02
  • Android性能优化之内存优化的示例分析
    这篇文章主要介绍Android性能优化之内存优化的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、Android内存管理机制1.1 Java内存分配模型先上一张JVM将内存划分区域的图程序计数器:存储当前线...
    99+
    2023-06-15
  • javascript性能优化之分时函数的示例分析
    这篇文章主要介绍了javascript性能优化之分时函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。分时函数和函数节流的问题不一...
    99+
    2024-04-02
  • MySQL数据库性能优化之SQL优化的示例分析
    这篇文章将为大家详细讲解有关MySQL数据库性能优化之SQL优化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  注:这篇文章是以 MySQL 为背景,很多内容...
    99+
    2024-04-02
  • 《掌握PHP压缩与合并的艺术,优化网站性能的终极指南》
    PHP压缩与合并概述 PHP压缩与合并是一种优化网站性能的技术,通过减少文件大小和减少HTTP请求数量来提高页面加载速度。PHP压缩是指使用压缩算法(如Gzip)将PHP文件的大小减小,而PHP合并是指将多个PHP文件合并成一个文件,以...
    99+
    2024-02-06
    PHP压缩 PHP合并 Gzip压缩 CSS压缩 JavaScript压缩 concat()函数 min()函数
  • Vue性能优化之深挖数组的示例分析
    这篇文章主要介绍Vue性能优化之深挖数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!背景最近在用 Vue 重构一个历史项目,一个考试系统,题目量很大,所以核心组件的性能成...
    99+
    2024-04-02
  • android性能优化之启动过程的示例分析
    小编给大家分享一下android性能优化之启动过程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、应用的启动方式通常来说,启动方式分为两种:冷启动和热...
    99+
    2023-05-30
    android
  • 从Context源码实现谈React性能优化的示例分析
    这篇文章给大家分享的是有关从Context源码实现谈React性能优化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。组件render的时机Context的实现与组件的r...
    99+
    2024-04-02
  • 基于Nuxt.js项目服务端性能优化与错误检测的示例分析
    小编给大家分享一下基于Nuxt.js项目服务端性能优化与错误检测的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nuxt...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作