优化图像
前端开发人员添加到页面上的每一张图片都需要用户从开发者的服务器下载到他们的电脑上。这无疑增加了页面的加载时间,因此很可能让用户离开你的网站。所以,优化图像是非常必要的。
过大的图像需要的下载时间更多,因此要确保图像尽可能的小。可以使用图像处理工具如PS来减小颜色深度、剪切图像到合适的尺寸等。
去掉不必要的插件
开发者安装的每个插件都需要服务器处理,从而增加了页面加载时间,所以禁用和删除不必要的插件。
减少DNS查询(DNS lookups)
DNS查询需要花费很长的时间来返回一个主机名的IP地址,而浏览器在查询结束前不会进行任何操作。对于不同的元素可以使用不同的主机名,如URL、图像、脚本文件、样式文件、FLASH元素等。具有多种网络元素的页面经常需要进行多个DNS查询,因而花费的时间更长。
减少不同域名的数量将减少并行下载的数量,加速网站速度。
最小化重定向
重定向增加了额外的HTTP请求,因此也增加了页面加载时间。然而有时重定向却是不可避免的,如链接网站的不同部分、保存多个域名、或者从不存在的页面跳转到新页面。
重定向增加了延迟时间,因此要尽量避免使用它。检查是否有损坏的链接,并立即修复。
把CSS文件放在页面顶部,而JS文件放在底部
把CSS文件在页面顶部引入可以禁止逐步渲染,节省浏览器加载和重绘页面元素的资源。
JavaScript是用于功能和验证。把JS文件放在页面底部可以避免代码执行前的等待时间,从而提升页面加载速度。
这些都是一些减少页面加载时间和提高转换率的方法。在某些情况下,需要JavaScript在页面的顶部加载(如某些第三方跟踪脚本)。
利用浏览器缓存
浏览器缓存是允许访客的浏览器缓存网站页面副本的一个功能。这有助于访客再次访问时,直接从缓存中读取内容而不必重新加载。这节省了向服务器发送HTTP请求的时间。此外,通过优化网站的缓存系统往往也会降低网站的带宽和托管费用。
使用 CSS Sprites 整合图像
多图像的网站加载时间比较久,其中一个解决方法就是把多个图像整合到少数几个输出文件中。可以使用 CSS Sprites 来整合图像文件,这样就减少了在下载其他资源时的往返次数和延迟,从而提高了站点的速度。
压缩CSS和JavaScript
压缩是通过移除不必要的字符(如TAB、空格、回车、代码注释等),以帮助减少其大小和网页的后续加载时间的过程。这是非常重要的,但是,还需要保存JS和CSS的原文件,以便更新和修改代码。
使用内容分布网络
内容分布网络(Content-distribution network,CDN)是另一种缩短下载时间的好方法。当您将静态图像放在 Internet 上的许多服务器上时,用户能够从离他们最近的服务器下载这些图像。此外,大多数 CDN 都在快速服务器上运行,因此无论服务器的加载速度如何,其响应速度都比小型的超载服务器快。
保持 Ajax 调用简短、准确
在许多情形下,Ajax 需要在浏览器与服务器之间大量通信。因此,如果能够保持 Ajax 调用简短和准确,可以避免用户花费无止尽的时间来等待元素刷新或响应。