九乐棋牌安卓版下载

九乐棋牌安卓版下载-棋牌炸金花下载-手机棋牌网

如何优化图册类页面加载速度

九乐棋牌安卓版下载最近工作过程中遇到了图片类站点的优化问题,其中比较明显的一个问题是页面里的图片加载慢,作为一个seo,本能的认为这肯定是图片大小没有做限制导致的加载变慢,但是作为一个代码渣渣,这种问题我也不是特别清楚具体如何去做,于是查阅各种资料,总算找到比较靠谱的答案以及现成的优化案例,下面就来说说当页面有大量图片的时候,我们优化图片的加载方法在技术端应该如何去做。

如何优化图册类页面加载速度

如何优化图册类页面加载速度

图片加载速度优化的六个主流方式:

一、压缩图片

压缩模式分为有损压缩和无损压缩

–>有损压缩

有损压缩是利用了人类对图像或声波中的某些频率成分不敏感的特性,允许压缩过程中损失一定的信息;虽然不能完全恢复原始数据,但是所损失的部分对理解原始图像的影响缩小,却换来了大得多的压缩比。

–>无损压缩

无损压缩是对文件本身的压缩,和其它数据文件的压缩一样,是对文件的数据存储方式进行优化,采用某种算法表示重复的数据信息,文件可以完全还原,不会影响文件内容,对于数码图像而言,也就不会使图像细节有任何损失。

二、使用CSS雪碧图

CSS雪碧即CSSSprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景图像合并到一张图片上,然后利用css的背景定位来显示需要显示的图片部分。

通常来说合并后的图片体积要小于所有单个小图标累加值。

比如合并之前是10个小图标加一起共100kb大小,合并后的一张雪碧图50kb/60kb或者更小。

–>优点:减小网页图像资源体积,减少HTTP请求次数,提高网页加载速度。

–>缺点:工作量增大,维护成本高(修改或替换小图标时麻烦)。

三、图片转为base64编码形式

主要应用在一些小图标上,小图标转为base64后虽然数据量增大了但是可以减少HTTP请求,提高加载速度。(大图片就别这么折腾了,那完全是在作~)

–>优点:减少了HTTP请求,提高网页加载速度。

–>缺点:破坏了html页面结构,数据量较原图片增大约三分之一。base64无法缓存(当然有解决方案,但意义不大)

四、一些图片加载优化小技巧

1、能用CSS写出来的别去用图片,比如纯色或渐变色的背景,可以写出来就不要切图平铺,还有一些形状规则的小图标,例如方形、圆形、三角形等。

2、能用background就不用img,(啥意思?),就是说能使用背景图片,就不要使用img标签(这是有很大区别滴!)

3、能使用png8就不使用gif,同一图片png8比gif格式体积小。

五、图片懒加载与延迟加载技术

1、图片懒加载

什么是图片懒加载:

对于图片过多的页面,为了加速页面加载速度,所以很多时候我们需要将页面内未出现在可视区域内的图片先不做加载,等到滚动到可视区域后再去加载。这样子对于页面加载性能上会有很大的提升,也提高了用户体验。

如何实现:

其实原理上很简单,在页面载入的时候将页面上的img标签的src指向一个小图片,把真实地址存放在一个自定义属性中,这里我用data-src来存放,如下。

<img src=”loading.gif” data-src=”http://xxx.ooo.com” />

然后将页面img标签获取并保存,开启一个定时器,遍历保存的img标签,判断其位置是否出现在了可视区域内。如果出现在可视区域了那么就把真实的src地址给赋值上。并且从数组中删除,避免重复判断。那么你可能会问,如何判断是否出现在可视区域内吗?那就是你可以获取当前img的相对于文档顶的偏移距离减去scrollTop的距离,然后和浏览器窗口高度在进行比较,如果小于浏览器窗口则出现在了可视区域内了,反之,则没有。

2、图片延迟加载

需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若src与data-original相同,则只是一个特效而已,并不达到延迟加载的功能。

使用方法

载入 JavaScript 文件

<script src=”jquery.js”></script>
<script src=”jquery.lazyload.js”></script>

修改 HTML 代码中需要延迟加载的 IMG 标签

<!–
将真实图片地址写在 data-original 属性中,而 src 属性中的图片换成占位符的图片(例如 1×1 像素的灰色图片或者 loading 的 gif 图片)
添加 class=”lazy” 用于区别哪些图片需要延时加载,当然你也可以换成别的关键词,修改的同时记得修改调用时的 jQuery 选择器
添加 width 和 height 属性有助于在图片未加载时占满所需要的空间
–>
<img class=”lazy” src=”grey.gif” data-original=”example.jpg” width=”640″ heigh=”480″>

http://code.ciaoca.com/jquery/lazyload/

调用 Lazy Load

$(‘img.lazy’).lazyload();

六、饮料零食搞基法

这个方法适用于不懂什么技术但是知道怎么做是对的,却无法沟通具体的优化细节的seo。这个时候,就买好饮料和零食,面带谄笑的去找技术,跟他搞基让他帮你实现你想要的最终效果。

“这个页面能不能让它更快点,你看我们同行这么快”
“百度算法现在说2秒出局,我们不优化的快点就做不了排名,流量起不来以后就没人给你买饮料了”
balabala。。。。

本文参考的资料:

1、如何优化处理网页内的图片资源,提高网页加载速度?
2、页面有大量图片,优化图片的加载方法

? ? ?

本文欢迎转载:北京SEO » 如何优化图册类页面加载速度

赞 (1)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
水水浒传棋牌游戏官网
九乐棋牌安卓版下载-棋牌炸金花下载-手机棋牌网「北京SEO」网站优化-息心SEO营销推广博客九乐棋牌安卓版下载