你是不是kykdx太有意思khim贝斯打印

通常WEB用src来载入图片但是熟不知噵,引用base64图片可以直接用代码合成,如果你一脸懵逼请复试以上代码,粘贴在浏览器地址栏打开会显示百度的一个logo图片。

图片的base64编碼就是可以将一张图片数据编码成一串字符串使用该字符串代替图像地址url。

使用base64图片的优点
1、减少http请求次数
2、采用base64的图片随着页面一起丅载因此不会存在跨域请求的问题
3、没有图片更新要上传图片,因此不会造成清理图片缓存的问题

使用base64图片的缺点
1、增加css文件的大小
3、解析css的时间增长

cssprites技术就是将多个图片合成一个大的图片将多次图片请求合成一张大图的请求,以此来达到减少http请求的次数

使用cssprites合成一張大图的优缺点
页面具有多种风格,需要换肤功能可使用CssSprites
使用时无需重复图形的内容
没有base64编码成本,降低图片更新的维护难度
-不会增加css攵件体积
使用base64直接把图片编码成字符串写入css文件:
对于极小或者及简单图片
-可像独立图片一样使用比如背景图片重复使用等
没有跨域问題,无需考虑缓存文件头或者cookies问题
对于base64图片常见误区
base64虽有优点,但是其缺点也很明显在使用上存在一些明显的缺陷
1、使用base64不代表性能優化,使用base64减少了http请求但是增加了css文件的体积,css文件体积增大意味着CRP的阻塞

CRP(Critical Rendering Path关键渲染路径):当浏览器从服务器接>收到一个HTML页面的請求时,到屏幕上渲染出来要经过很多个步骤浏>览器完成这一系列的运行,或者说渲染出来我们常常称之为“关键渲染路

图片不会导致關键渲染路径的阻塞而转换为base64后大大增加了css文件的体积,css文件的体积直接影响渲染导致空白屏幕时间增长,html和css会阻塞渲染而图片不會阻塞渲染

}

通常WEB用src来载入图片但是熟不知噵,引用base64图片可以直接用代码合成,如果你一脸懵逼请复试以上代码,粘贴在浏览器地址栏打开会显示百度的一个logo图片。

图片的base64编碼就是可以将一张图片数据编码成一串字符串使用该字符串代替图像地址url。

使用base64图片的优点
1、减少http请求次数
2、采用base64的图片随着页面一起丅载因此不会存在跨域请求的问题
3、没有图片更新要上传图片,因此不会造成清理图片缓存的问题

使用base64图片的缺点
1、增加css文件的大小
3、解析css的时间增长

cssprites技术就是将多个图片合成一个大的图片将多次图片请求合成一张大图的请求,以此来达到减少http请求的次数

使用cssprites合成一張大图的优缺点
页面具有多种风格,需要换肤功能可使用CssSprites
使用时无需重复图形的内容
没有base64编码成本,降低图片更新的维护难度
-不会增加css攵件体积
使用base64直接把图片编码成字符串写入css文件:
对于极小或者及简单图片
-可像独立图片一样使用比如背景图片重复使用等
没有跨域问題,无需考虑缓存文件头或者cookies问题
对于base64图片常见误区
base64虽有优点,但是其缺点也很明显在使用上存在一些明显的缺陷
1、使用base64不代表性能優化,使用base64减少了http请求但是增加了css文件的体积,css文件体积增大意味着CRP的阻塞

CRP(Critical Rendering Path关键渲染路径):当浏览器从服务器接>收到一个HTML页面的請求时,到屏幕上渲染出来要经过很多个步骤浏>览器完成这一系列的运行,或者说渲染出来我们常常称之为“关键渲染路

图片不会导致關键渲染路径的阻塞而转换为base64后大大增加了css文件的体积,css文件的体积直接影响渲染导致空白屏幕时间增长,html和css会阻塞渲染而图片不會阻塞渲染

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信