`
bluedusk
  • 浏览: 270243 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

15招快速减少页面载入时间

阅读更多

15招快速减少页面载入时间

也 许是因为越来越多的人用上了大号的水管,前端程序员差不多将网页的优化工作都抛在脑后了。越来越多的 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

分享到:
评论

相关推荐

    JS 页面载入等待特效 javascript

    在网页开发过程中,加载动画或提示信息常常被用来提升用户体验,尤其是在页面加载时间较长的情况下。通过合理的加载提示,可以让用户感到网站的专业性和友好性,减少用户的焦虑感,避免因为加载过程中的空白而产生...

    页面载入缓冲效果,页面缓冲特效

    如果页面内容过多或网络状况不佳,载入时间可能较长,此时就需要缓冲效果来优化体验。 2. **页面缓冲效果**:页面缓冲效果是一种视觉反馈,它通过动画或者进度条等形式告知用户页面正在加载中。常见的缓冲效果有...

    常用的页面载入提示效果.rar

    在网页设计中,用户体验是至关重要的一个环节,而页面载入提示效果就是提升用户体验的一种有效方式。"常用的页面载入提示效果"这个压缩包文件包含了关于如何使用JavaScript(JS)来实现各种动态加载提示的实例。...

    Ajax页面载入等待特效

    本项目提供了一套完整的Ajax页面载入等待特效解决方案,包括演示、调用方法以及实际效果展示。 首先,我们来理解Ajax的工作原理。当用户触发一个Ajax请求时,JavaScript代码会创建一个新的XMLHttpRequest对象,通过...

    页面载入等待TEXIAO

    页面载入时间的长短直接影响用户的体验,过长的等待时间可能导致用户流失。 ### 2. 影响页面载入速度的因素 页面载入速度受多种因素的影响,主要包括但不限于以下几点: - **网络条件**:用户的网络带宽和稳定性...

    页面载入进度条(实用)

    页面载入进度条作为一个实用的功能,它能够提升用户在等待页面加载时的体验,通过显示加载进度,让用户了解页面的加载状态,从而减少用户的焦虑感。本教程将深入探讨如何实现这样一个实用的页面载入进度条。 首先,...

    页面载入等待代码(用javascript技术实现)

    6. **优化资源加载**:减少页面等待时间的另一种方法是优化资源加载,如合并CSS和JS文件,压缩代码,利用CDN服务,以及采用异步加载非关键资源。 总结来说,通过JavaScript,我们可以控制页面载入过程,提供视觉...

    ASP技术常遇问题解答-如何计算ASP页面的载入时间?.zip

    在ASP技术中,计算页面的载入时间是优化网站性能的重要环节,这可以帮助开发者识别和解决可能导致用户等待时间过长的问题。下面我们将深入探讨如何在ASP中计算页面的载入时间。 首先,我们需要在ASP页面的开始部分...

    页面载入等待.rar

    "JS特效-文字特效"标签暗示了我们将探讨如何使用JavaScript来制作吸引人的文字动画,以掩盖页面加载的时间。 "说明.htm"可能包含了关于如何实现这些效果的详细步骤和解释,而"index.htm"很可能是示例代码或一个实际...

    利用Ajax提高页面载入速度

    这一特性使得用户能够在等待服务器响应的同时继续进行其他操作,显著减少了等待时间,提供了更加流畅和直观的用户体验。此外,通过局部更新页面,而非全页刷新,Ajax还降低了网络带宽的消耗,减轻了服务器的负担,...

    bootstrap页面载入按钮插件

    一个好的页面载入体验可以减少用户的焦虑感,增强他们对网站的好感度。Bootstrap的加载按钮插件就是为了解决这个问题,它通过动态的视觉效果,如动画、颜色变化等,让用户知道页面正在后台处理数据,而不是出现无...

    JS实现页面载入时随机显示图片效果

    本文将详细介绍如何使用JavaScript技术实现页面载入时随机显示图片的效果。 首先,要实现随机显示图片的功能,我们首先需要准备一些图片资源,并将它们放在服务器上的某个目录中,比如名为“img”的目录下。这些...

    Ajax页面载入,等待特效

    本篇文章将深入探讨Ajax在页面载入时的等待特效及其应用。 首先,我们要理解Ajax页面载入的过程。当用户触发一个Ajax请求时,浏览器并不会像传统方式那样完全刷新页面,而是仅更新页面中需要变化的部分。这个过程中...

    前台页面载入素材(很不错的哦)

    这样可以减少初始页面加载时间,提升首屏加载速度。 2. **合并与压缩**:通过合并多个CSS和JavaScript文件为一个文件,可以减少HTTP请求的数量,从而提高加载速度。同时,对代码进行压缩(例如GZIP压缩)也能减少...

    js载入进度条,js页面载入进度条

    一个简单的页面载入进度条

    页面载入时事件.rp

    页面载入时事件.rp

    页面载入时自动运行Javascript

    包含多种HTML页面载入时自动运行JS代码的方法~~

    asp.net 页面加速载入

    本文介绍集中常用的APS.NET加速页面载入方式,希望对大家有用

    javascript经典特效---倒计时载入页面.rar

    倒计时加载页面的核心在于JavaScript的时间管理和DOM操作。时间管理主要是通过`setInterval`函数来定时更新页面上的倒计时显示。`setInterval`函数接受两个参数:一个回调函数和间隔时间(以毫秒为单位),然后每隔...

    js 特效 html 特效 倒计时载入页面

    js 特效 html 特效 倒计时载入页面 js 特效 html 特效 倒计时载入页面

Global site tag (gtag.js) - Google Analytics