你的網站是不是因為所有的大圖片而經常加載的很慢?大約需要一個普通的撥號用戶多長時間來耐心地等待一個網站在他/她的瀏覽器上完全加載?60秒?30秒?
# a; q4 ?4 p3 J/ s) V: E; _# X3 N" \$ s Z5 p6 i4 L) H
經統計30秒是可以忍受的,實際上每位用戶(尤其是56K或更慢的modem用戶)都沒有那麼大的耐心在線等待,如果網站在20秒或者更短的時間內不能加載他們會點離你的網站。
" g4 ]: ^& h8 F. R% n, M, [2 U2 s+ k) B1 }9 Y
如果你的站點中採用了很多重磅的網絡圖片和Flash文件(尤其在主頁上),你很可能處於極其不利的甚至危險的形式之下!你很可能面臨喪失那些連接速度較慢的用戶,而且坦率地講,如果出現那種情況,是不是已讓用戶們失去了購買的情緒?: S9 {+ w$ E3 r6 u% m# I
6 Z. L+ s9 v! @& m& G0 B" [/ e
許多人仍然通過簡單的modem瀏覽網絡獲得信息。除非你的網站專門從事圖片瀏覽,比如遊戲查看站點或者這些圖片對產品至關重要,否則的話盡量避免使用大圖片。: R" j: ]7 C; \ w0 S5 [( J
7 @% w6 w0 ]! G& { 如果你必須使用大量的及大容量圖片,你可以嘗試將圖片切割成小的圖片或者將它們轉換成優化的格式。
9 Y+ E2 x' [1 |1 |' R下邊列出了在網絡上用來顯示圖片的兩種常用的格式:0 b, F3 D- ?- e9 k' ~1 o( ~: M
6 [; ` i8 l# n1 T- Q GIF(圖形交換格式)最適合於小於256色的圖片——通常用於平面圖,比如像公司的標識、導航按鈕等等。% U9 h# X: }( X! p' U; e
$ ~ R; x2 y- @+ C JPEG(聯合圖像專家組)對於帶有照相元素的圖片是最好的格式——比如風景、汽車、人物臉部圖片等等。5 l. K7 p: C' s) G; e) R1 n
" M! d. R$ B% B; D& S0 {2 W4 {. a0 Y
如果你相應地優化你的圖片,你可以將加載時間最高縮短50-70%。如果你先前的加載時間為30秒,你可以將其縮短至15秒之內! 這樣對你的訪客是不是太好了?: N( G- N- ^/ B6 {
% ]! {/ c5 N1 h% K) w% D" I 當然了,在你優化網絡圖片時在質量和大小之間還需要權衡利弊。尺寸越小,質量越差,反之亦然。網絡圖片優化的關鍵是在合理的文件大小的情況下獲得最佳的質量。7 b# ~- R% g2 @; f0 p. t& z7 ?
. D# _6 w0 x) B2 J- }0 }
文本又怎麼樣呢?是不是你的某個網頁採用了太多的文本,其加載時間無法在20秒內完成?出現這種情況你怎麼辦?將它們分成小的網頁?對了,如果採用表格呢?) t( w! {. X6 E- r- Q
. m4 ^: V( b( l ?0 V0 T, U# _ 對,可以嘗試將網站設計成表格!將一篇大的文本放入不同的表格中(不是表格之內套表格),這樣管理方便而且網頁也加載的很快!
" U$ a8 l" }; m. N" y- Z3 q; \6 c1 b8 n8 t$ d
你的網站會從第一個表格開始到最後一個表格進行逐步顯示,這樣你的訪客就可以在觀看某些內容的過程中等待網站的全部加載。/ V/ r% |9 W0 {, c$ x! k
$ v1 ~+ r1 Q- y+ `- L- `: m 這是代碼的示例: k( e1 C0 X3 x, w, S7 K7 v
& x1 U E, P- i, a5 A. J O, s
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3 o8 J+ o4 S/ P! b <HTML><HEAD>
3 o) p( I6 q/ a& m0 o% L4 _! p <TITLE>Using Tables For Faster Loading Time</TITLE> . U* l( e1 @' k3 i# ~ {
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style + P1 @2 p& x( F4 i4 C
type="text/css">
" m; k6 b; l) S2 x- ?; Y1 E <!-- ' m& i/ b! a9 Z8 B6 x: K- a" S$ o
body { 2 a( S3 T8 j5 g# q' |6 u
background-color: #CCCC99; 5 X Z+ \, T) D! V$ f: A! T8 q
}
3 {/ h7 U) V! N0 i( {& h+ W! j -->+ }4 ^. }7 j8 ^0 \6 P0 e" h
</style></HEAD> % _, @0 X4 ?/ i! g
<BODY>
/ Q8 Q) y5 \$ Z5 u <strong></strong> $ Z G0 U' @ j2 V+ W
<table width="510" border="0" cellpadding="0" cellspacing="0" class="normal"> + d, J' T Z o K* x9 p
<tr>
7 @% i( I& K" E/ @ ` <td valign="top" class="chapterCenter"><h1>A , {+ l: K7 e0 I i/ a& o
Sample Website Using Tables To Progressively * b6 s4 O4 f7 B
Load Contents Or Text</h1>
) d0 w( X; j4 G4 q <p> </p></td>
) G, ~, \* ]" K9 k </tr>
R* b; C6 T2 ~- J" K </table> ! I- n. `* A/ P b1 ~+ b
<strong></strong> ) K# v- F" K+ C
<table width="510" border="0" cellpadding="0" cellspacing="0" class="normal"> 3 w( a1 O4 d4 a3 x9 U# E( A- @5 O
<tr> 9 Q' ~* S9 W1 W, O, H H* q }8 B
<td valign="top" class="chapterCenter"><p>This
% F8 `! ^* X( `: Ctable (table 2) will load right
0 z; E( D r6 @) y6 P: O8 i after the headline which resides in table 1 "A Sample Website Using Tables
! g: j: i9 M& I( j! Q& O( z To Progressively Load Contents Or Text"</p> 6 Y- V J0 p0 ^( ^) | ~0 M' E6 O# u
<p> </p></td> 1 l, G* `% o' q
</tr> % t1 P, W; H) Z% {. P% Z ]9 ~
</table>
0 R! g/ R/ {( H- V/ }4 S7 O <strong><!--Here's Table #3--></strong> 2 W$ e, V8 i0 Q7 J( }/ o( x& B3 c* @
<table width="510" border="0" cellpadding="0" cellspacing="0" class="normal">
5 a" _+ s+ ^" s. k$ j) W* o! n9 y <tr>
8 C7 I' p- k, O# t1 S. D7 y1 o/ ` <td valign="top" class="chapterCenter"><p>This
* P$ m p) S/ R, |# F table (table 3) will load right after
, W, Y) y" y9 j+ l! K3 v/ P6 _7 |6 z table 2 above. </p> $ `% S) |" w3 h
<p> </p></td> 2 n" e2 h2 ~' h) J
</tr>
2 t1 t6 P6 E3 O/ G' }, p </table>
1 V' o6 E0 m" W" N W% O4 O# t <strong><!--Here's Table #4--></strong>
$ m: P4 v- K4 I( P3 o" @ <table width="510" border="0" cellpadding="0" cellspacing="0" class="normal">
u* Q! o; J5 [7 g3 e5 q" _. R" @ <tr>
6 D- m- a; Z% E <td valign="top" class="chapterCenter">This table 7 z) k* n5 }. }7 R$ E+ y% F
(table 4) will load last because
|, F% d+ M8 ]% d+ k it's the last table on this web page before the closing tags </BODY></HTML></td>
. X9 Y0 H0 N$ |( k </tr> " C+ F( n$ g; d X+ Q) i
</table> ) n5 g9 @/ w1 ~- M( X0 m
</BODY> ; E& c7 i1 ~- R# o
# m0 J6 t2 N( I) d8 Y
這樣可以允許你的網頁逐步的加載和顯示(首先從表格1開始,然後是表格2,之後是表格3,最後是表格4),這樣使用戶能有東西可以閱讀而無需等待網頁全部加載完成。
8 y$ F# v0 E( I0 P( n$ f
# d5 \; t# `3 F( M" T6 a& R6 z 注意:不要使用嵌套表格(表格套表格),因為它不會有相同的效果而且會因瀏覽器在加載表格之內的任何表格之前需要完成加載主要的表格而最終降低了加載速度。嵌套表格非常難於控制。' A; R2 M/ {. n: @; h2 m" p/ G
; B; t: @# _# {+ b; y 這就是文章的全部,希望您能在網站加載速度優化中獲得樂趣! |
|