前言:
要实现网站的年夜提速,必须在各个环节进行切确的设置和放置。网站一旦打开速度变慢,往常,站长们第一时间必定会认为“办事器慢”,其实看完本章后,你会发现也许成果其实不完全是这样。影响网站速度的因素千差万别,办事器仅是其中一小部分因素罢了。一种常见的情况,同样的办事器,网站与网站之间的打开速度也千差万别,这就和网站的制作工艺有相昔时夜的关系;本节重点讲一下网站制作工艺优化。我们可以年夜致将影响网络速度的因素分为五个来进行别离优化:
一、办事器硬件配置和设置;
2、办事器的线路及带宽;
三、用户电脑的配置和设置;
四、用户的线路及带宽;
五、网站制作工艺。
我们看到,影响网速的因素年夜概是这五个部分,而往往很多时候,办事器、用户的电脑配置和线路属性是无法选择的,所以我们这篇文章不细谈带宽和办事器硬件方面的问题。重点谈一下通过网站制作工艺的优化来达到网站极限提速的体例和思路,这其中是很多站长平时完全疏忽的。
当然,法度设计不当也会造成网页速度变慢。可是法度设计的种类和运行情况千差万别,造成的原因也十分复杂,本章也无法一一叙述。我的网站 泸州网采取的DZ X2作为网站引擎,由于法度设计时设计者也没有充分斟酌到阅读器的渲染,所以仍然不完全适合下面的优化项目。但如果你采取的是HTML静态生成的CMS,比如DEDECMS等,便可以完全参照下面的优化项目来实施。
阅读器的渲染速度优化:
首先要说的是,阅读器的渲染很多无法通过直不雅的试验来证明,只能推断和不雅察成果来改正息争决,所以,我总结的体例,未必全部适合实际原理。我们学习CSS,一起头只讲究实现成果,从未注意过CSS的渲染过程,这就造成了很多不需要的渲染华侈。在没有任何法度影响下的页面,如果呈现网站打开卡、打开后机械变慢、打开过程中显示了内容却又变白屏再读一遍、点击不畅、上下左右拖动花屏,重渲染的主要原因。
1.CSS,一定要写在< head >< /head >之间,让阅读器先缓存到所有CSS,也便于阅读器读取HTML布局时可以顺利渲染,如果在< body >< /body >之间呈现了CSS样式定义,阅读器会重新渲染一遍网页。影响到网页打开速度;
至于是< body >内呈现了重定义样式才重新渲染,仍是一旦呈现样式定义就重新渲染,目前我也没有体例证实。但应尽可能避免这种情况。
2.当页面文档中年夜量呈现需要展开、收起的树形布局(树形目录)的时候,最容易呈现CSS渲染问题。我们所说的展开、收起,其实是网页元素的显示和隐藏,由于某些阅读器设计缺陷,展开一个隐藏的元素,实际上消耗很年夜,原因多是display:none并没有真正隐藏元素,很可能即便是隐藏层,但该元素属性仍然需要逐一渲染。
这种情况,一般多见于树形目录过量过于复杂的时候呈现,点击一次半天不展开,机械呈现迟缓。
3.和同上的情况一样,border:0这种属性,仍然会渲染边框样式。所以正确的写法应该是:border:none,避免无意义的渲染;
4.JS也可能会造成重渲染,所以我们应尽可能整合JS,并将所有JS放置到页末< /body >之前。如果我没记错,即便JS在页头,现代阅读器年夜多城市默认最后加载JS;
5.所有图片必须指定高宽属性,不然阅读器也会重新渲染网页。试想,阅读器在不知道图片高宽的情况下,阅读器无法为图片在页面上预留具体位置,而此时HTML和CSS样式也在同时下载。阅读器显然无法有效组织显示成果,只有当图片完全下载后才能确定图片的高宽,势必造成阅读器的重新渲染;
6.布景图太小也会造成渲染坚苦。我们设想一下,将一个1px高宽的布景图作为布景填布满整个屏幕,需要进行多少次计较措置。所以,我们以前学的“图片尽可能小”,其实是有误区存在的;
7.尽可能少用帧数过量过快的FLASH,GIF动画来装饰网页。这对网页打开速度几近是致命的;
8.少用滤镜,滤镜会占用更多的机械资源,也可能存在很多兼容性问题。应谨慎使用;
9.尽可能少用TABLE布局来布局。因为用FWPS可以很便利的直接导出一个网页文件,所以老式网站都是采取TABLE布局。TABLE有一个广受诟病的问题:< TABLE >之后要遇到< /TABLE >才会完整显示内容。如果表格中内容过量,网页会半天不显示。这也是TABLE布局被淘汰的原因之一;