网友上网都不喜欢用太多的时间等待网页的打开,等待的越长,用户可能会直接关闭网页,这样就会损失很多流量!其次,关键字的排名与网页的打开速度也有关系,这个主要体现搜索引擎对用户体验度上,用户体验度好,排名相对其它网站就好些。因此我觉得我们有必要去提高网页的打开速度,这个不需要太多的成本投入,只需要平时多注意一些小技巧就行了!下面给出20种方法帮你提高网站访问速度缩短网页加载时间。
1、减少页面HTTP请求数量
比较直接的理解就是要减少调用其他页面、文件的数量。
A.我们在使用css格式控制的时候,经常会采用background载入很多图形文件,每个background的图像至少产生1次HTTP请求,一般我们为了让页面生动活泼会大量使用background来加载背景图,要改善这个状况,可以采用css的1个有用的background-position属性来加载背景图,我们将需要频繁加载的多个图片合成为1个单独的图片,需要加载时,采用以下形式加载即可将这部分图片加载的HTTP请求缩减为1个。
B.采用Image maps,这个方法也比较常用,只是限于同1个区域使用。
C.Inline images,这个方法很少见到,但对于很小很简单的图像却是很实用的,相关语法标准参照:tools.ietf.org/html/rfc2397。
2、使用CDN(Content Delivery Network)网络加速
现在国内做CDN加速业务的公司很多,简单讲,就是将你的图片、视频扩散到CDN网络所能到达之处,让用户访问时能就近下载到这些文件,从而达到网络提速的目的,这样做,同时能减轻你自己网站的负载。
3、添加文件过期或缓存头
对于同一用户频繁访问的图片、Js脚本文件等可以在Apache或Nginx设置其缓冲 时间,例如设置24小时过期时间,这样用户在访问过该页面之后再次访问时,同一组图片或JS不会再重复下载,从而减少了HTTP请求,用户访问速度明显有 所提升,同时服务器负载也会下降。下面给出nginx配置中缓存控制的例子:
4、服务器开启gzip压缩
这个大家都比较了解,即将需要传输的内容压缩后传输到客户端再解压,这样在网络上传输的 数据量会大幅减小。通常在服务器上的Apache、Nginx可以直接开启这个设置,也可以从代码角度直接设置传输文件头,增加gzip的设置,也可以从 负载均衡设备直接设置。不过需要留意的是,这个设置会略微增加服务器的负担。
5、css格式定义放置在文件头部
这项设置对于用户端是慢速网络或网页内容比较庞大的情况比较有利,可以在网页逐步呈现的同时仍会保持格式信息,不影响网页美感。
6、Javascript脚本放在文件末尾
很多Javascript脚本执行效率低下,或者有的第3方域名脚本出现意外无法载入, 如果将这些脚本放置到页面比较靠前的位置,可能会导致我们自己网站的内容载入速度下降甚至无法正常加载,所以一般将这些脚本放置在网页文件末尾,一定要放 置在前面的脚本要改用所谓的“后载入”方式加载,在主体网页加载完成后再加载,防止其影响到主体网页的加载速度。
7、避免使用CSS脚本(CSS Expressions)
有时为了要css的参数动态改变,可能会采用css expression来实现,但这样做得不偿失,会使用户端浏览器负担明显加重,所以不建议这样做,如果需要改变,可以使用Javascript脚本去实现。
8、css、javascript改由外部调用
如果css、js内容比较庞大,尽量不要写到同1个页面中去,改由外部载入比较妥当,因为浏览器本身会对css、js文件进行缓存。
9、压缩Javascript、CSS代码
一般js、css文件中存在大量的空格、换行、注释,这些利于阅读,如果能够压缩掉,将会很有利于网络传输。这方面的工具也有很多,一般可以保留开发版本,利用工具生成生产版本,2个文件比较,一般压缩率能达到50%以上,减少的数据量还是比较可观的。
我这个博客刚改版完成,各种代码还没有进行优化和压缩,目前yslow评级只能达到D,等有时间进行部分优化,达到C等级应该问题不大。
10、避免采用301、302转向
11、养成良好的开发维护习惯,尽量避免脚本重复调用
12、配置ETags
13、Ajax采用缓存调用
这个的使用可以参照Discuz论坛代码,里面对于大量使用的Ajax调用都采用了缓存 调用方式,一般采用附加特征参数方式实现,注意其中的
就是特征参数,这个参数不变化就使用缓存文件,如果发生变化则重新下载新文件或更新信 息。
14、合理使用Flush
用户端发送浏览请求后,服务器端一般要花销200-500ms去处理这些请求,在此期间,用户端浏览器处于等待状态,如果要减少用户等待时间,可以在适当的位置使用flush,将已经就绪的内容推送到用户端,这在php中很容易实现例如:
15、Ajax调用尽量采用GET方法调用
实际使用XMLHttpRequest时,如果使用POST方法实现,会发生2次HTTP请求,而使用GET方法只会发生1次HTTP请求。如果改用GET方法,HTTP请求减少50%!
16、尽可能减少DCOM元素
这个很好理解,就是尽可能减少网页中各种<>元素数量,例如
的冗余很严重,而我们完全可以用取代之。
17、使用多域名负载网页内的多个文件、图片
记得有资料说明,IE在网页载入过程中,在同1时刻,对同1域名并行加的HTTP请求数 量最高为2个,如果网页需要加载的文件数量超过2个(通常远远超过..),要加快网页访问速度,最好将文件分布到多个域名,例如19楼,其js文件采用独 立的域名,据说百度的图片服务器数量在20台以上。
18、缩减iframe的使用,如无必要,尽量不要使用
iframe通常用于不同域名内容的加载,这同时也可能因iframe内容加载速度影响到主网页加载速度,如果可能,把需要加载的内容抓取到本地直接嵌入。如果实在需要iframe加载,采用后载入方式实现。
19、优化图片文件
优化图片文件,减小其尺寸,特别是缩略图,一定要按尺寸生成缩略图然后调用,不要在网页中用resize方法实现,虽然这样看到的图片外形笑了,但是其加载的数据量一点也没减少。曾经见过有人在网页中加载的缩略图,其真实尺寸有10M之巨…
普通图像、icon也要尽可能压缩后,可以采用web图像保存、减少颜色数等等方法实现。
20、当页面内容庞大到一定程度,可以采用分页的方式展现,或者taobao的那种翻页后载入方式。
from http://www.admin5.com/article/20141203/574371.shtml
相关推荐
网页访问速度是用户体验的重要组成部分,尤其在如今信息爆炸的时代,快速加载的网页能大大提高用户的满意度。"提高网页访问速度(给力)"这个标题暗示我们将会探讨一些有效的方法和工具,帮助提升网页的加载效率,让...
在这个宽带速度不断提高的时代,网页加载时间优化变得越来越重要。通过缩短页面加载时间,可以为访问者创造一种更好的体验。网页加载时间优化可以减少响应时间,提高用户体验。 知识点2:使用工具和知识来识别和...
标题提到的“网络游戏-通过利用网络延迟来缩短页面加载时间的方法和系统”是一个专门探讨如何利用网络特性提高游戏性能的技术方案。这种技术通常被称为延迟渲染或者智能预加载策略,旨在解决网络环境中的延迟问题,...
提高网站访问速度对于用户体验至关重要,尤其在前端优化方面,减少HTTP请求和减小前端程序体积是关键。以下是六个具体方法: 1. 使用CDN(内容分发网络)托管库文件: 将JavaScript库如jQuery托管在CDN,如Google ...
通过采用CDN,不仅可以提高网站的访问速度,还能增强网站的安全性和稳定性,为企业带来更多的商业机会和发展空间。在未来,随着5G技术的普及和应用,CDN技术还将迎来更大的发展机遇,成为支撑互联网高速发展的关键...
5. **使用CDN(内容分发网络)**:通过将静态资源分布在全球各地的服务器上,减少延迟,提高用户访问速度。 6. **减少DNS查找**:限制域名的数量,避免因DNS查找过多导致的加载延迟。 7. **启用HTTP2**:相比...
综上所述,多线程访问网页是提高网页加载速度和用户体验的有效手段,但同时也带来了一系列挑战。开发者需要理解多线程的原理,掌握各种实现方式,并能根据具体场景选择合适的优化策略,以实现高效、稳定的多线程程序...
5. **使用Service Worker**:离线缓存资源,提高加载速度。 五、最佳实践 1. **最小化HTTP请求**:合并和压缩JS文件,减少网络传输开销。 2. **利用HTTP/2**:支持多路复用,同时发送多个资源,加快加载速度。 3. *...
JavaScript是Web开发中不可或缺的一部分,它负责为网页增添交互性和动态功能。然而,不恰当的JavaScript...通过这些方法,开发者可以显著提高网页加载效率,提升用户体验,同时减少服务器负载,构建更高效的Web应用。
以下是一些关于深层优化以提高网站访问速度的关键点: 1. **页面减肥** - 网页内容应尽可能简洁,避免使用大尺寸的图片和Flash动画,以减少下载所需的时间。优化图片格式,使用JPEG或PNG等高效压缩格式,同时确保...
通过上述知识点的实施,我们可以有效地提高前端数据吞吐平台的访问速度,从而提升用户体验,优化系统性能。在实际项目中,应根据具体需求和场景灵活运用这些方法,不断进行试验和调整,以达到最佳效果。
CDN是一种分布式网络服务,可以将网站的内容分发到全球多个节点上,使得用户可以从离自己最近的节点获取资源,极大地提高了访问速度。使用CDN不仅可以加速静态资源的加载,还能减轻主服务器的负担。 总之,通过实施...
2. **DNS预解析**:通过预测用户可能访问的网址并提前进行DNS解析,可以缩短等待时间,因为DNS查找是网页加载过程中的关键步骤。 3. **HTTP/2和QUIC协议**:相比于早期的HTTP/1.1协议,HTTP/2支持多路复用,允许在...
因此,通过网页瘦身仪这样的工具进行优化,不仅可以提高网站的访问速度,还可以提升用户满意度,间接地提升网站的流量和转化率。 五、具体应用案例 以压缩包子文件中的"chinaz.com.txt"为例,这可能是对知名网站...
在本文中,我们将深入探讨网站优化的各种技术和策略,以帮助网站提高加载速度,减少用户等待时间,从而提升用户满意度和搜索引擎排名。 一、前端优化 1. **图片优化**:使用恰当的图片格式(如JPEG、PNG或SVG),...
此外,部分工具还可能利用内容分发网络(CDN)的特性,将网页内容分发到全球各地的服务器上,让用户可以从最近的服务器节点获取内容,降低延迟,提高访问速度。 五、广告拦截与脚本优化 为了进一步提高浏览速度,...
CDN可以将静态资源分发到全球各地的边缘节点,用户从最近的节点获取内容,大大缩短加载时间。对于预算有限的网站,可以优先优化内部资源;有预算的情况下,部署动态CDN并为图片、附件设置独立域名,可以进一步提升...
“访问速度和收录都效果非常好”意味着该网站在经过优化后,不仅页面加载速度快,而且搜索引擎(如百度、谷歌等)能够快速抓取和索引网站内容。快速的访问速度对用户体验至关重要,而良好的收录效果则有利于提高网站...
预加载Web页面是一种技术,它允许应用程序在后台提前加载用户可能需要的网页,从而减少等待时间,提高应用响应速度。 预加载Web页面的关键在于理解和运用网络请求管理、缓存策略以及多线程。在iOS中,我们可以使用`...