为何网速迅猛却某些网页开启迟缓
某些网页开启迟缓主要归结于以下几点:
一、带宽资源短缺
带宽资源短缺是首要原因,即宽带不足。相同网站,若宽带充足,访问速度将显著提升。
对策:联系运营商提升带宽。
二、HTTP请求频次过多
对策:降低HTTP请求频次。
图片地图:将多幅图片合并为一图,以位置定位超链接。
CSS Sprites合并图片,通过指定CSS的backgroud-image和backgroud-position来呈现元素。
合并JS脚本与CSS样式表。
使用外部JS和CSS文件。
三、DNS解析速度缓慢
DNS解析即从域名到IP的解析过程。
DNS解析涉及往返解析次数及每次解析所需时间,两者乘积即为DNS解析总耗时。许多人忽视了DNS解析的重要性,实则它对网站解析速度影响深远。
对策:更换延迟低的DNS服务器。
四、接收数据时间过长,如下载资源过大
对策:对HTTP传输进行压缩,即在js、css、图片等资源压缩后,在HTTP传输过程中再次压缩。客户端可通过Accept-Encoding头来声明浏览器支持的压缩方式,服务端通过Content-Encoding来启用压缩,配置压缩的文件类型及方式。gzip采用无损压缩,压缩效果最佳,已成为应用最广泛、支持浏览器最多的数据压缩格式。
五、服务器与客户端硬件配置
在相同网络环境下,双核服务器的计算能力更强。同理,客户端在相同网络环境下,使用英特尔i7处理器与i3处理器打开相同页面,速度必然不同。
对策:升级硬件配置。
六、网页资源冗余
对策:通过CDN部署网络以提升下载速度,可先利用免费CDN供应商分发网页资源。
七、页面内容繁杂
网页包含大量未经处理的图片,若图片过大,将导致开启速度减慢。其他如Flash和视频文件,也会影响访问速度,冗余代码亦是拖慢网站速度的成因之一。
对策:站长应尽量优化代码,以最少的代码实现最佳效果。
八、JavaScript脚本体积过大,阻碍页面加载
网站上运用JavaScript特效是忌讳,不仅无法被搜索引擎收录,还会因不断向服务器请求而增加服务器负担,导致网站变慢。
对策:将JavaScript脚本置于标签前。当script无async和defer属性时,JS文件将在下载后立即执行。这种情况下,script置于顶部会阻塞页面呈现,在网速慢的情况下会导致“白屏”,直至脚本下载完毕才继续呈现页面。因此,将script置于底部可以让页面尽快呈现。
其他因素亦可能影响,例如某些网站服务器位于国外,访问时会出现较高延迟,直接影响用户网页访问体验。
为何网站开启速度缓慢原因
网站开启速度缓慢的原因:
1、网站服务器速度慢:服务器速度直接影响网站开启速度,国内主机速度通常比国外快且稳定。
2、网站代码繁杂:网站访问速度慢不仅受主机影响,还与网站代码繁杂有关。
3、网站使用大量JS调用:JS代码执行效率直接影响页面性能,过多的js调用会对网站造成严重影响,应尽量减少使用或进行JS优化。
4、网站图片过大:许多网站包含大量图片,而这些图片未经优化,导致体积过大,自然会影响网站加载速度。