有一種常見的情況,同樣的服務(wù)器,網(wǎng)站與網(wǎng)站之間的打開速度也千差萬別,這就和網(wǎng)站的制作工藝有相當(dāng)大的關(guān)系;本節(jié)重點講一下網(wǎng)站制作工藝優(yōu)化。
我們可以大致將影響網(wǎng)絡(luò)速度的因素分為五個來進(jìn)行分別優(yōu)化:
一、服務(wù)器硬件配置和設(shè)置;
二、服務(wù)器的線路及帶寬;
三、用戶電腦的配置和設(shè)置;
四、用戶的線路及帶寬;
五、網(wǎng)站制作工藝。
我們看到,影響網(wǎng)速的因素大概是這五個部分,而往往很多時候,服務(wù)器、用戶的電腦配置和線路屬性是無法選擇的,所以我們這篇文章不細(xì)談帶寬和服務(wù)器硬件方面的問題。重點談一下通過網(wǎng)站制作工藝的優(yōu)化來達(dá)到網(wǎng)站極限提速的方法和思路,這其中是很多站長平時完全忽略的。
當(dāng)然,程序設(shè)計不當(dāng)也會造成網(wǎng)頁速度變慢。但是程序設(shè)計的種類和運行環(huán)境千差萬別,造成的原因也十分復(fù)雜,本章也無法一一敘述。
一 瀏覽器的渲染速度優(yōu)化:
首先要說的是,瀏覽器的渲染很多無法通過直觀的試驗來證明,只能推斷和觀察結(jié)果來糾正和解決,所以,我總結(jié)的方法,未必全部符合實際原理。
我們學(xué)習(xí)CSS,一開始只講究實現(xiàn)結(jié)果,從未注意過CSS的渲染過程,這就造成了很多不必要的渲染浪費。在沒有任何程序影響下的頁面,如果出現(xiàn)網(wǎng)站打開卡、打開后機(jī)器變慢、打開過程中顯示了內(nèi)容卻又變白屏再讀一遍、點擊不順暢、上下左右拖動花屏,重渲染的主要原因。
1.CSS,一定要寫在之間,讓瀏覽器先緩存到所有CSS,也便于瀏覽器讀取HTML結(jié)構(gòu)時可以順利渲染,如果在之間出現(xiàn)了CSS樣式定義,瀏覽器會重新渲染一遍網(wǎng)頁。影響到網(wǎng)頁打開速度;
至于是內(nèi)出現(xiàn)了重定義樣式才重新渲染,還是一旦出現(xiàn)樣式定義就重新渲染,目前我也沒有辦法證實。但應(yīng)盡量避免這種情況。
2.當(dāng)頁面文檔中大量出現(xiàn)需要展開、收起的樹形結(jié)構(gòu)(樹形目錄)的時候,最容易出現(xiàn)CSS渲染問題。我們所說的展開、收起,其實是網(wǎng)頁元素的顯示和隱藏,由于某些瀏覽器設(shè)計缺陷,展開一個隱藏的元素,實際上消耗很大,原因可能是display:none并沒有真正隱藏元素,很可能即使是隱藏層,但該元素屬性仍然需要逐一渲染。
這種情況,一般多見于樹形目錄過多過于復(fù)雜的時候出現(xiàn),點擊一次半天不展開,機(jī)器出現(xiàn)緩慢。
3.和同上的情況一樣,border:0這種屬性,仍然會渲染邊框樣式。所以正確的寫法應(yīng)該是:border:none,避免無意義的渲染;
4.JS也可能會造成重渲染,所以我們應(yīng)盡量整合JS,并將所有JS放置到頁末之前。如果我沒記錯,即使JS在頁頭,現(xiàn)代瀏覽器大多都會默認(rèn)最后加載JS;
5.所有圖片必須指定高寬屬性,否則瀏覽器也會重新渲染網(wǎng)頁。試想,瀏覽器在不知道圖片高寬的情況下,瀏覽器無法為圖片在頁面上預(yù)留具體位置,而此時HTML和CSS樣式也在同時下載。瀏覽器顯然無法有效組織顯示結(jié)果,只有當(dāng)圖片完全下載后才能確定圖片的高寬,勢必造成瀏覽器的重新渲染;
6.背景圖過小也會造成渲染困難。我們設(shè)想一下,將一個1px高寬的背景圖作為背景填充滿整個屏幕,需要進(jìn)行多少次計算處理。所以,我們以前學(xué)的“圖片盡量小”,其實是有誤區(qū)存在的;
7.盡量少用幀數(shù)過多過快的FLASH,GIF動畫來裝飾網(wǎng)頁。這對網(wǎng)頁打開速度幾乎是致命的;
8.少用濾鏡,濾鏡會占用更多的機(jī)器資源,也可能存在很多兼容性問題。應(yīng)謹(jǐn)慎使用;
9.盡量少用TABLE結(jié)構(gòu)來布局。因為用FW\PS可以很方便的直接導(dǎo)出一個網(wǎng)頁文件,所以老式網(wǎng)站都是采用TABLE布局。TABLE有一個廣受詬病的問題:之后要遇到才會完整顯示內(nèi)容。如果表格中內(nèi)容過多,網(wǎng)頁會半天不顯示。這也是TABLE布局被淘汰的原因之一;
10.CSS子選擇符。CSS子選擇符會造成一次瀏覽器的篩選和定位計算,所以很多文章上都不推薦使用子選擇符定位樣式。
長沙科聯(lián)環(huán)?萍加邢薰
長沙科聯(lián)環(huán)?萍加邢薰咀溆趪壹夐L沙經(jīng)濟(jì)技術(shù)開發(fā)區(qū),星沙工業(yè)園、我們以“科技創(chuàng)新,聯(lián)合共...南京尚上防腐木
南京尚上防腐木是一家專業(yè)致力于加工、制作、銷售戶外景觀防腐木,并為客戶設(shè)計安裝一站式服務(wù)的現(xiàn)...長沙昱霆機(jī)電有限公司
長沙昱霆機(jī)電有限公司是長沙空壓機(jī)_長沙空壓機(jī)保養(yǎng)_湖南空壓機(jī)維修_長沙空壓機(jī)機(jī)頭維修-長沙昱...湖南省土地學(xué)會,湖南土地學(xué)會,湖南土地學(xué)會官網(wǎng)
湖南省土地學(xué)會是全省土地科技工作者自愿組成,并依法登記的學(xué)術(shù)性、非盈利性、公益性的法人社會團(tuán)...湖南為美環(huán)保技術(shù)有限公司,醫(yī)療污水凈化機(jī)組...
湖南為美環(huán)保技術(shù)有限公司應(yīng)“綠水青山就是金山銀山”之勢而生,秉持“為民環(huán)保,美麗干凈”理想信...長沙租車公司-長沙鑫晨租車
長沙鑫晨租車(長沙租車網(wǎng))于2008年,已精工細(xì)作多年,F(xiàn)以成為長沙地區(qū)較早的租車公司之一。...聯(lián)系方式
地址:湖南省長沙市天心區(qū)韶山南路248號南園503室
電話:13637482004 0731-88571521
網(wǎng)址:http://sh-klkm.com/
郵箱:123@123007.com
微信咨詢
掃一掃進(jìn)移動端