这篇文章主要介绍了详解Web前端性能优化详解之资源合并与压缩,详细的介绍资源合并与压缩的案例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

资源合并与压缩两个目的

    http请求数量 请求资源的大小

google首页案例学习

    html压缩 css压缩 js的压缩 文件合并 开启 gzip

一、html 压缩

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

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

如何进行 html 压缩

    使用在线网站进行压缩 nodejs提供了 html-minifier 工具 后端模板引擎渲染压缩

二、html 压缩

    无效代码删除 css 语义合并

如何进行 html 压缩

    使用在线网站进行压缩 使用 html-minifier 对 html 中的css进行压缩 使用 clean-css 对css进行压缩

三、Js 压缩与混乱

    无效字符的删除 剔除注释 代码语义的缩减和优化 代码保护

如何进行 js 压缩和混乱

    使用在线网站进行压缩 使用 html-minifier 对 html 中的 js 进行压缩 使用uglifyjs2 对 js进行压缩

三、文件合并

文件合并与不合并对比

    文件与文件之间有插入的上行请求,增加了 N-1 个网络 受丢包问题影响更严重 经过代理服务器可能会被断开

文件合并存在的问题:

    首屏渲染问题 缓存失效问题

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

    公共库合并 不同页面的合并 见机行事,随机应变

如何进行 js 压缩和混乱

    使用在线网站进行压缩 使用 nodejs 实现合并

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

    png8 —— 256色 + 支持 png24 —— 2^24色 + 不支持 png32 —— 2^24色 + 支持
每种图片格式都有自己的特点,针对不同的业务选择不同的图片格式很重要

不同格式图片常用的业务

    jpg —— 大部分不需要图片的业务 png 支持,浏览器兼容好 webp压缩程度更好,在 ios webview 有兼容性疸 svg 矢量图,代码内嵌,相对较少,图片样式相对简单的

不同格式图片常用的业务

    jpg —— 大部分不需要图片的业务 png —— 大部分需要图片的业务 webp —— 安卓全部 svg矢量图 —— 图片样式相对简单的业务

进行图片压缩

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

CSS雪碧图

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

优点

你的网站的HTTP请求数量

缺点

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

Image inline

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

在安卓下使用webp

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
陆金所挂牌纽交所:开盘报11.75美元,较发行价跌12.96%

陆金所挂牌纽交所:开盘

今日,平安集团旗下互联网投融资平台陆金所控股的美国存
阿里旗下电商平台Lazada 110万账户信息被黑客入侵

阿里旗下电商平台Laza

据报道,阿里巴巴旗下电商平台、新加坡电子商务公司Laza
苏宁三季度财报:盈利7.14亿元 线上销售规模占比近69%

苏宁三季度财报:盈利7.

苏宁易购发布2020年第三季度报告,三季度实现归母净利润
升档内容战略,IP营销的下一站

升档内容战略,IP营销的

“流量枯竭”、“红利消失”的行业大背景下,品牌、媒体
世纪华通2020年三季报:净利润24.46亿 同比增长21.73%

世纪华通2020年三季报

世纪华通发布了2020年三季报。财报显示,前三季度公司实
TCL科技:减持七一二股票1544万股,交易额6.1亿元

TCL科技:减持七一二股

TCL科技发布公告称,公司近日通过大宗交易方式减持所持
最新文章
网页简单布局之结构与表现原则分享

网页简单布局之结构与

一般来说html结构 css表现 javascrip行为,网页布局要考
隐藏 Web 中的元素方法及优缺点教程详解

隐藏 Web 中的元素方

这篇文章主要介绍了隐藏 Web 中的元素方法及优缺点教
白话分析自适应跟响应式的区别详解

白话分析自适应跟响应

这篇文章主要介绍了白话分析自适应跟响应式的区别详解
div与div之间有空隙的解决方法

div与div之间有空隙的

今天在制作页面的时候发现两个div之间有空隙导致两个
推荐一款酷炫闪烁的告警按钮

推荐一款酷炫闪烁的告

今天小编给大家推荐一款酷炫闪烁的告警按钮,非常不错,具
移动端开发1px线的理解与解决办法

移动端开发1px线的理

这篇文章主要给大家介绍了关于移动端开发1px线的理解