网页加载慢的原因
Posted wanan_01
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网页加载慢的原因相关的知识,希望对你有一定的参考价值。
分析工具:
(1)mmtrix性能魔方:http://www.mmtrix.com/
(2)Firefox的yslow插件 http://www.cnblogs.com/AustinAn/p/3560906.html?utm_source=tuicool&utm_medium=referral
(3)google chrome的page speed 插件
性能优化参考文章:http://www.cnblogs.com/AustinAn/p/3560906.html?utm_source=tuicool&utm_medium=referral
前端问题:
1.使用javascript特效,不仅无法被搜索引擎抓取,还会因为不断的向服务器提出请求,导致添加服务器负担,网站变慢。
例如鼠标特效,节目的特效,状态栏的特效,这些特效的原理是先由服务器下载到用户端的机器,然后再本地机器上运转,最终被用户看到。特效做的多了,用户本地机器上就要运转大半天。
2.过多的引用其他网站的内容
例如引用其他网站的图像、视频文件等。如果链接到的网站速度慢,用户打开网页的速度就会非常慢
3.页面内容
如果网页包含大量未经处理的照片,照片又很大,就会导致打开的速度变慢;
其他如flash和影视文件,都会影响访问速度;
冗余代码也是拖慢网站速度的原因之一。尽量的优化代码,用最少的代码实现最佳的效果。
4.js阻塞请求
两个连续的请求之间出现了一个很大的空隙,可能是因为写的js性能有问题,解析执行js花了很长时间,导致这段时间的资源加载都被阻塞了。
5.请求次数过多
如果onload之前有几百行,请求则太多了。
css、js该合并的合并,图标用精灵图,使用字体图标,有些不重要的东西可以放在onload之后加载。
后端问题:
1.数据库操作
从数据库中查找数据所用时间长,可能逻辑不简洁
2.请求过长,某个请求耗费时间过长
可能是资源在第三方站点上,他们很慢;
这个资源太大了;
这个资源使用的域名有问题
3.接受数据时间挺长
可能是因为下载的内容太重了,例如大图片,大脚本等。这类问题使用GZIP压缩或者js/css的minify等手段来解决。
一些其他问题:
1.DNS解析速度
2.服务器软件 例如服务器配置软件防火墙,就会导致网络速度受影响。
3.网络最小宽带
以上是关于网页加载慢的原因的主要内容,如果未能解决你的问题,请参考以下文章