前端性能优化------------图片处理Css Sprites&Base64

Css Sprites

Css Sprites我们叫做雪碧图或者css精灵,其原理就是将许多小的图片合到一张大的图片中,然后使用background-image引用图片,使用background-position来定位小图片在大图片中的具体位置,实现大图片中引用某个位置的小图片。

优点

①减少页面的http请求

②降低字节数,多张小图大小总和大于一张大图的

缺点

①图片合并处理耗费时间,相对麻烦

②如果页面频繁更改图片,后期维护会比较麻烦



Base64

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息,Base64编码是从二进制到字符的过程。可以使用一些在线的工具来将图片生成Base64,不过这样相对麻烦。我们可以使用webpack的图片loader,就是url-loader来执行这个过程,对超过一定大小的图片进行Base64转换。如下形式:

对于JPG格式的图片,每加载一张图片就相当于发送一个HTTP请求,图片如果一多,性能消耗就会非常大,Base64的图片是文本格式,可以直接放在html或者css中,同被访问页面一起下载到浏览器中,这样就减少了HTTP请求。Base64适用于几k大小的图片,如果图片太大,编码之后字符数太多,会大大增加了css文件大小,并没有得到优化。

优点

①减少了http请求

②一些文件可以避免跨域问题

③使用Base64时,避免当图片更新之后要重新上传而进行的缓存清理

缺点

①使用Base64编码图片作为背景图片在IE6/IE7浏览器中是不支持的

②增加css文件的大小,因为图片进行Base64编码后是完全嵌入到css文件中的



文中如有错误之处,欢迎大家指出更正!

原文地址:https://www.cnblogs.com/smemain/p/9504376.html

时间: 2024-12-23 07:18:03

前端性能优化------------图片处理Css Sprites&Base64的相关文章

前端性能优化--图片懒加载(lazyload image)

图片懒加载(当然不仅限于图片,还可以有视频,flash)也是一种优化前端性能的方式.使用懒加载可以想要看图片时才加载图片,而不是一次性加载所有的图片,从而在一定程度从减少服务端的请求 什么是懒加载 懒加载怎么个懒法,就是你不想看就不给你看,我也懒得加载出来,懒得去请求.通俗的说就是你不要就不给你,怎么地.举个栗子,比如在进入某个页面的时候,它会有许多的图片,有些图片可能在下面,当我们点进页面但没有滑动下去或没看完整个页面,那么下面的图片就会"没用",加载了也白加载,而且还降低了网页的加

WEB前端性能优化之二——css优化

1.把样式表置于顶部 现把样式表放到文档的< head />内部似乎会加快页面的下载速度.这是因为把样式表放到< head />内会使页面有步骤的加载显示.HTML规范清 楚指出样式表要放包含在页面的< head />区域内:“和< a />不同,< link />只能出现在文档的< head />区域内,尽管它可以多次使用它”.无论是引起白屏还是出现没有样式化的内容都不值得去尝试.最好的方案就是按照HTML规范在文 档< he

web前端性能优化-图片优化实战分享

说在开头 项目做完顺利上线了.上线之前的2天做了一点性能上的优化.由于我们这个项目最主要的就是图片.所以,就准备对自己负责的模块的图片和图标进行适当的优化.因为以前看过雅虎军规.所以主要从减少请求数量,图片压缩,以及cssSprite对图片进行一些处理. 重点 请求数量 由于项目开发的时候为了赶进度,所以的icon和图片都是单独一个一个的:看了一些自己负责的会员中心登录和搜索,居然图片有240多张:这就意味着要请求200多次才能加载完所有的图片. 比较突出的就是会员中心首页,大概有图片20几个,

前端性能优化成神之路-总结

首先来看一下前端性能优化所涉及的层面有如下四个:网络层面,构建层面,浏览器渲染层面,服务端层面 具体的优化点有:资源合并与压缩,图片编码原理和类型的选择,浏览器的渲染机制,懒加载与预加载,浏览器存储,缓存机制,PWA,Vue-SSR等等 首先来了解一下web前端的本质 web前端的本质是一种GUI软件,是可以直接借鉴其他GUI系统架构设计的方法,但是web前端有点特别 下面是CS架构的GUI软件的开发和部署过程,CS架构的GUI软件在用户从商店下载下来后,是一个APK包,通过解压安装到手机的操作

新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。

第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器. 目前很多大型网站都使用了nginx,新浪.网易.QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的. 1. nginx 安装(linux) htt

前端性能优化的14个规则

作为一个半前端工程师,而且只会写点HTML5和CSS3的“假”前端工程师,为了能更好地理解一下前端的花花世界,最近拜读了<高性能网站建设指南>一书,对作者提出的前端性能优化的14个规则获益匪浅,为了让自己印象更深刻点,决定作此文,当做学习笔记也好,知识总结也罢,总归看过的东西要让自己很好地掌握很好地运用起来才是王道.在解读这些规则的同时,我会用我一年半多的移动网站开发经历提出一些针对移动网站的优化建议. 规则01:尽量减少HTTP请求前端优化的黄金准则指导着前端页面的优化策略:只有10%-20

web前端性能优化

前言:  在同样的网络环境下,两个同样能满足你的需求的网站,一个“Duang”的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒,99%的用户会关闭这个网页.也许这样讲,各位还不会有太多感触,接下来我列举一组数据:Google网站访问速度每慢400ms就导致用户搜索请 求下降0.59%;Amazon每增加100ms网站延迟将导致收入下降1%;雅虎如果有400ms延迟会导致流量下降5-9%.网站的加载速度严重影响了用户体验,也决

CSS3与页面布局学习总结(八)——浏览器兼容与前端性能优化

目录 一.浏览器兼容 1.1.概要 1.2.浏览器内核 1.3.浏览器市场份额(Browser Market Share) 1.4.兼容的一般标准 1.5.CSS Reset 1.6.CSS Hack 1.6.1.条件注释法 1.6.2.样式内属性标记法 1.6.3.选择器前缀法 1.7.文档模式 (X-UA-Compatible) 1.8.javascript兼容 二.前端性能优化 2.1.概要 2.2.减少HTTP请求数量 2.2.1.图片地图 2.2.2.精灵图片(Sprite) 2.2.

WEB前端性能优化常见方法

web前端是应用服务器处理之前的部分,前端主要包括:HTML,CSS,javascript,image等各种资源,针对不同的资源有不同的优化方式. 1. 内容优化 (1)减少HTTP请求数:这条策略是最重要最有效的,因为一个完整的请求要经过DNS寻址,与服务器建立连接,发送数据,等待服务器响应,接收数据这样一个消耗时间成本和资源成本的复杂的过程. 常见方法:合并多个CSS文件和js文件,利用CSS Sprites整合图像,Inline Images(使用 data:URL scheme在实际的页