也
许是因为越来越多的人用上了大号的水管,前端程序员差不多将网页的优化工作都抛在脑后了。越来越多的 widget 和 javascript
代码被加在网页上,以致网页越来越慢。瞬间的载入速度让你感觉就像呼吸到一口新鲜空气。程序员有时忽略了一些非常简单的规则,导致降低了用户体验。
页面的载入速度决定用户的情绪
,尤其是电子商务网站。以下是一些它之所以这么重要的原因。
快速的载入可以提升用户体验。
用户关注页面的载入速度,或自觉或不自觉地。就好比一个球队中的球员,只有当他表现差的时候才会引起关注。
载入迅速的网页让人感觉更清爽。
网页的载入速度有可能影响你的搜索引擎排名。Google 已经明确表示他们很关注网页的载入速度,并且会影响到 Adword 网页的索引,所以也不会在排名中占有太大的比重。
慢速则赔钱——载入速度过慢会赶走你的访客。
据估计每年电子商务网站都会因载入速度过慢,而损失11亿到13亿的收入
。
载入龟速就算是最优秀的网页设计也会被埋没。这里有一些很好的方法和工具可以帮助你建立一个快速流畅的网站。
1. 一个基本的网页分析器
可选的工具有很多,但我总是用“Web Page Analyzer
”来检查一般性的错误,并且根据载入速度来判断网站的健康程度。这个分析工具可以显示海量的数据,比如有多少脚本代码、文件有多大等等可能影响到载入速度的因素。(这个工具很小气,100K的图片就警告了 - 译者注)
2. Pingdom
Pingdom
这个网站可以帮你检查损坏的图片链接或链接,测试你的图片和脚本的载入速度。坏链和图片是导致载入缓慢的主要原因。
比如,我用这个分析了我的博客LifeDev
后,我找到了一个错误脚本和2张失效的图片。搞定了这些错误后,网站的载入速度快了一倍。
它还有另外一个功能,就是可以看到载入的每一个阶段所用的时间。Pingdom 用不同的颜色表示载入过程的每一个阶段,比如开始连接,载入的第一个字节到最后一个字节等,这样你就可以知道时间究竟是浪费在了哪。
3. 把文件放在本地
虽然这么做会消耗一些带宽,但以本地文件替代照片管理服务(比如 flickr.com),可以省下浏览器从站外下载图片的时间。本地文件总是比外部文件更快。
4. 设置图片的长度和宽度
这是一个正确设置图片长度和宽度的示例:
<img src="images/mine.gif" border="0" alt="my image" width=”125″ height=”250″
/>
图片的长度和宽度设置与否简直是天壤之别。若设置了长宽,浏览器会在图片未完成下载前先载入其它内容,并且会在网页预留出图片的空间。
否则浏览器会等待图片下载完成,再去载入其余的内容。
5. 慎用 widget
即使 widget(窗口小插件,小固件,小器件等等,什么译法都有,这里保留英文 - 译者注)非常酷而且有一些非同寻常的功能,但考虑到牺牲掉的载入速度,忘掉它也应该不难。要是你的网站因 widget 而挂掉的话,赶紧删掉吧。
6. 使用静态缓存
关于缓存可以有很多种解决方案。从本质上讲,缓存就是:把用动态语言(比如 PHP)写出的页面转换成最终的静态的网页。服务器难以置信地擅长处理静态页面。把动态页面转换成静态页面可以减轻服务器负荷,并节省载入的时间。
这里有一些流行语言的缓存教程可供参考:
7. 加速器
动态语言通常都有脚本帮助加速运行。如果你使用的是 PHP,这些脚本也许有帮助:APC
, Zend cache
, Xcache
8. Firebug
Firebug
是火狐浏览器
的一个扩展插件,内嵌在浏览器内。Firebug 的一大功能就是分析网页的每一方面,特别是载入速度。
9. 优化CSS
减小JS和CSS代码可以大幅改善网页的载入速度。可以使用一些在线服务比如“CSS clean
”来优化你的CSS代码,删去一些不必要的东西比如:
10. 使用多个域名
如果你的网页上有很多东西,建议多绑定几个域名,比如 server.example.com,server2.example.com,等等。你同时只有有限的链接数到浏览器,如果绑定多个域名(即使使用同一IP)就可以同时下载多个对象。
11. 精简 Cookie
就像我们的日常饮食,想要保存健康(载入迅速)就不要吃太多的饼干(Cookie)。多余的 Cookie 会拖慢每个网页的载入速度。
确保你的 Cookie 已经精简到最小,同时也优化下 Cookie 的使用
。
12. 为 Cookie 资源使用独立的域名
为了优化 Cookie 的使用,要为资源使用独立的域名。这对于使用顶级 Cookie 的人很有帮助,当你从上面下载文件的同时就会附上一个
Cookie 文件,如果使用不同的域名就可以避免这种情况。例如 Yahoo! 就使用 yimg.com 存放他们的资源。
13. 优化 Javascript
与优化 CSS(#9)的同理,JS代码同样需要优化。使用“Dean Edward’s packer
”精简JS代码中冗余的部分。
14. 合并JS文件
通常来说,下载一堆小脚本比下载一个大脚本要慢得多。就是说,合并JS代码可以提升网页的加载速度。
最简单的方法就是打开文件复制粘贴代码(很简单吧)。不过,有时还可以更简单一点:
15. 使用内容分发网络
如果你的网站有较多的国际访客的话,建议使用内容分发网络
(CDN)。
内容分发网络可以自动判断访客的位置并选择服务器位置。比如,一头澳大利亚奶牛要通过网络联系中国的远房亲戚,那么网速会卡得她奶都挤不出来。但如果使用
内容分发网络,她会被自动登陆到架设在澳大利亚的服务器(或较近的),这样她就会很快发现她的亲戚已经改产三聚氰胺了。
结论
有时新增功能会像花钱一样容易,但根据历史经验,更少就是更多。
更少的图片、脚本和 widget 意味着迅速的载入,而迅速的载入则意味这更高的用户体验。
原文地址:http://webjackalope.com/fast-page-load-time/
译文:http://zanbu.blogbus.com/logs/29759664.html
相关推荐
在网页开发过程中,加载动画或提示信息常常被用来提升用户体验,尤其是在页面加载时间较长的情况下。通过合理的加载提示,可以让用户感到网站的专业性和友好性,减少用户的焦虑感,避免因为加载过程中的空白而产生...
如果页面内容过多或网络状况不佳,载入时间可能较长,此时就需要缓冲效果来优化体验。 2. **页面缓冲效果**:页面缓冲效果是一种视觉反馈,它通过动画或者进度条等形式告知用户页面正在加载中。常见的缓冲效果有...
在网页设计中,用户体验是至关重要的一个环节,而页面载入提示效果就是提升用户体验的一种有效方式。"常用的页面载入提示效果"这个压缩包文件包含了关于如何使用JavaScript(JS)来实现各种动态加载提示的实例。...
本项目提供了一套完整的Ajax页面载入等待特效解决方案,包括演示、调用方法以及实际效果展示。 首先,我们来理解Ajax的工作原理。当用户触发一个Ajax请求时,JavaScript代码会创建一个新的XMLHttpRequest对象,通过...
页面载入时间的长短直接影响用户的体验,过长的等待时间可能导致用户流失。 ### 2. 影响页面载入速度的因素 页面载入速度受多种因素的影响,主要包括但不限于以下几点: - **网络条件**:用户的网络带宽和稳定性...
页面载入进度条作为一个实用的功能,它能够提升用户在等待页面加载时的体验,通过显示加载进度,让用户了解页面的加载状态,从而减少用户的焦虑感。本教程将深入探讨如何实现这样一个实用的页面载入进度条。 首先,...
6. **优化资源加载**:减少页面等待时间的另一种方法是优化资源加载,如合并CSS和JS文件,压缩代码,利用CDN服务,以及采用异步加载非关键资源。 总结来说,通过JavaScript,我们可以控制页面载入过程,提供视觉...
在ASP技术中,计算页面的载入时间是优化网站性能的重要环节,这可以帮助开发者识别和解决可能导致用户等待时间过长的问题。下面我们将深入探讨如何在ASP中计算页面的载入时间。 首先,我们需要在ASP页面的开始部分...
"JS特效-文字特效"标签暗示了我们将探讨如何使用JavaScript来制作吸引人的文字动画,以掩盖页面加载的时间。 "说明.htm"可能包含了关于如何实现这些效果的详细步骤和解释,而"index.htm"很可能是示例代码或一个实际...
这一特性使得用户能够在等待服务器响应的同时继续进行其他操作,显著减少了等待时间,提供了更加流畅和直观的用户体验。此外,通过局部更新页面,而非全页刷新,Ajax还降低了网络带宽的消耗,减轻了服务器的负担,...
一个好的页面载入体验可以减少用户的焦虑感,增强他们对网站的好感度。Bootstrap的加载按钮插件就是为了解决这个问题,它通过动态的视觉效果,如动画、颜色变化等,让用户知道页面正在后台处理数据,而不是出现无...
本文将详细介绍如何使用JavaScript技术实现页面载入时随机显示图片的效果。 首先,要实现随机显示图片的功能,我们首先需要准备一些图片资源,并将它们放在服务器上的某个目录中,比如名为“img”的目录下。这些...
本篇文章将深入探讨Ajax在页面载入时的等待特效及其应用。 首先,我们要理解Ajax页面载入的过程。当用户触发一个Ajax请求时,浏览器并不会像传统方式那样完全刷新页面,而是仅更新页面中需要变化的部分。这个过程中...
这样可以减少初始页面加载时间,提升首屏加载速度。 2. **合并与压缩**:通过合并多个CSS和JavaScript文件为一个文件,可以减少HTTP请求的数量,从而提高加载速度。同时,对代码进行压缩(例如GZIP压缩)也能减少...
一个简单的页面载入进度条
页面载入时事件.rp
包含多种HTML页面载入时自动运行JS代码的方法~~
本文介绍集中常用的APS.NET加速页面载入方式,希望对大家有用
倒计时加载页面的核心在于JavaScript的时间管理和DOM操作。时间管理主要是通过`setInterval`函数来定时更新页面上的倒计时显示。`setInterval`函数接受两个参数:一个回调函数和间隔时间(以毫秒为单位),然后每隔...
js 特效 html 特效 倒计时载入页面 js 特效 html 特效 倒计时载入页面