乐逸棋牌手机版完整版

乐逸棋牌手机版完整版-通宝棋牌-378棋牌安卓版下载-网上斗地主

闪电算法背后的提升页面加载速度的技巧

乐逸棋牌手机版完整版很久以前我就想总结一下影响网站打开速度的因素了,一是平时做网站就秉承着体验至上的原则,哪怕我的页面内容不满足用户搜索需求,但是打开速度快也不至于引起他的不喜,再加上搜索引擎公然的将打开速度列为排序的重要因素之一(比如百度的闪电算法),不关注打开速度那就不配做seo了,于是个人总结加取经般的将影响页面加载速度的因素汇总起来,作为优化加载速度的seo地图。

闪电算法背后的提升页面加载速度的技巧

闪电算法背后的提升页面加载速度的技巧

1、网络最小带宽

这是最主要的因素,在慢的网站放在好的带宽下访问速度一样快(就是多花钱),网络的带宽包括对网站所在服务器带宽和用户端两个位置,对接点指的是出口端与入口端(如电信对网通的对接点),另一个就是用户本身的最小带宽,如果用户办的是512K宽带咱就爱莫能助了。

点评:增加带宽是土豪玩法,是极不负责任的程序员的单方面推脱,不愿处理代码里的冗余及慢sql的程序员都应该杀了祭旗。

2、机器的配置、服务器软件

包括服务器端与客户机端的硬件配置程度,同样的网络环境下,双核的服务器的运算能力肯定要强一些,毫无疑问的,同样的网络环境下,你用一台赛扬的机器和奔四双核处理器的电脑,打开同样的网页,速度,也肯定不一样。软件多少、稳定和软件的正确配置,都会影响到服务器环境,以致影响到网络速度。服务器安装软件防火墙,会牺牲一些网络速度,所以VPS、或独立服务器用户装一个防火墙足矣。

点评:也是要花钱解决的事情

3、DNS解析时间

DNS解析包括往返解析的次数及每次解析所花费的时间,它们两者的积就是DNS解析所消耗的时间,因此,很多人忽视了DNS的问题,其实,DNS对网站解析速度也是非常重要的,如Google近期推出的Page Speed Service和国内的DNSPOD等免费给域名做DNS加速的

推荐阅读:
前端优化:DNS预解析提升页面速度
优化网站DNS域名解析 进一步提升访问速度

4、优化数据库

小网站在执行大量数据库操作时,也会影响网站打开速度,asp+access结构的网站尤为明显,尤其是同时有大量用户提交评论时,就操作数据库锁死,导致网站打不开。

这里息心的惯用解决方式是:
(1)让程序员做个慢语句查询功能,把一些慢的sql读出来,单独去处理慢查询。
(2)让程序员检查控制器,逻辑是不是写的很乱
(3)让程序员做一下redis缓存,把数据库的里东西都做缓存,查询的时候查redis就行,不用去读数据库
(4)终极大招,直接生成静态页,给静态页上CDN
(5)当然还有诸如分库分表,读写分离,负载均衡这些操作,不过比较高深,点到为止

5、规范页面设计

这里就要考验seo与程序员的搞(si)基(b)能力了,精简代码意味着要检查更多的代码才能做到,一般程序员不愿去做的,毕竟领着死工资能实现你要的功能就行,他们不会做太多追求极致的工作。

5.1 使用良好的结构

可扩展 HTML (XHTML) 具有许多优势,但是其缺点也很明显。

XHTML 可能使页面更加符合标准,但是它大量使用标记(强制性的 <start>和 <end> 标记),这意味着浏览器要下载更多代码。

所以,事情都有两面性,尝试在您的网页中使用较少的 XHTML 代码,以减小页面大小。

如果确实不得不使用 XHTML,试着尽可能对它进行优化。例如,删除空格并采用严格的 XHTML 编码实践,提高下载和解析速度。要严格执行 XHTML Strict 规则,向文档中添加以下 doctype 语句:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

5.2 尽可能避免使用表格

表格被用作网页的主要构建块,但是作为页面布局元素,使用表格现在被认为是糟糕的做法

有时候,必须使用表格就要明确地指定表格单元格、行和列的宽度和高度,否则,浏览器必须执行许多操作来计算如何显示它们,这会降低页面加载速度

5.3 压缩和缩小 JavaScript 文件

JavaScript 文件可能非常大,这意味着在某些情形中,它们的下载时间可能比所有其他组件下载时间之和还长。解决此问题的一种方法是压缩 JavaScript 文件。

可以使用 GNU zip (gzip) ,许多浏览器都支持这种压缩算法。

另一种替代方法是缩小文件。这种方法删除代码中所有不必要的字符,比如制表符(tab)、新行和空格。它删除代码中的注释和空白,进一步缩小文件大小。外部和内部样式表都可以缩小。两种最流行的缩小工具是 JSMin 和 YUI Compressor(参见 参考资料)。

5.4 设置图像大小

与表格单元格、行和列一样,当您未明确设置图像大小时,浏览器需要执行计算来显示图像,这会降低处理速度。此外,在某些情形下,图像大小的计算结果可能不正确,因此图像会发生变形。

5.5 将 CSS 图像映射用于装饰功能

使用图像映射代替多个图像,这是另一种缩短加载时间的方式,因为同时下载图像的各个独立部分能够加快整个页面的下载进度。

或者可以使用某种名为 CSS sprites 的工具(参见参考资料),CSS sprites 可帮助减少 HTTP 请求的数量。

5.6 尽可能延迟脚本加载

移除完全不需要的 JavaScript 代码能够加快加载和处理速度,但是如果代码已经非常精简并且必须在页面中包含 JavaScript 代码的话,该怎么办?

(1)在这种情形下,一种提升页面下载速度的潜在方式是将脚本放在页面的底部,使页面加载更迅速。通常浏览器只能(从同一个域)下载不超过两个并行对 象,如果一个对象是一段 JavaScript 代码,那么在该脚本下载完之前,其他页面组件的下载将会暂停。

如果将 JavaScript 代码放在页面底部,(在大多数情况下)它将在最后下载,这时所有其他组件都已下载完。

推荐:使用 Firebug 扩展跟踪加载缓慢的文件

(2)可以使用以下代码片段延迟 JavaScript 的加载:

var delay = 5;
setTimeout(“heavy();”, delay * 1000);

这段代码将对 heavy() 方法的调用延迟了 5 秒。您可以将这段代码与下面的技巧结合使用来延迟整个 JavaScript 文件的加载。

5.7 优化 CSS 文件

如果经过适当优化和维护,CSS文件不一定很大。例如,具有很多独立类的 CSS 文件会影响下载速度。

与 JavaScript 文件一样,需要优化 CSS 文件,使其包含所需的所有内容,同时保持合理的大小。

另外,使用外部文件代替内联定义来适应浏览器的缓存机制。

5.8 CDN

内容分布网络(Content-distribution network,CDN)是另一种缩短下载时间的好方法。

将静态图像放在 Internet 上的许多服务器上时,用户能够从离他们最近的服务器下载这些图像。

此外,大多数 CDN 都在快速服务器上运行,因此无论服务器的加载速度如何,其响应速度都比小型的超载服务器快。

5.9 页面中的文件下载速度

页面中的文件主要包括css文件、js文件、图片这些,它们如果过大也会影响到页面的加载速度。

这里息心的解决方式做云存储,直接使用七牛云的云存储功能或者阿里云的OSS云存储,将这些文件存到云里,这样页面在加载的时候就不用去下载这些文件,直接访问云就行。

推荐阅读:
学习使用阿里云OSS
七牛云存储_入门及使用

坦白讲,写这篇文章其实就是将大量页面优化技巧收集到一起,虽然提升加载速度技巧远远不止这些。但是,即使我们仅遵循这些技巧,我们的页面的加载速度也会更快,我们的用户也会更惬意 。

? ? ?

本文欢迎转载:北京SEO » 闪电算法背后的提升页面加载速度的技巧

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
人气捕鱼游戏
乐逸棋牌手机版完整版-通宝棋牌-378棋牌安卓版下载-网上斗地主「北京SEO」网站优化-息心SEO营销推广博客乐逸棋牌手机版完整版