1、訪問速度相對比動態(tài)網(wǎng)頁快。
在數(shù)據(jù)量相當(dāng)?shù)那闆r下,靜態(tài)網(wǎng)頁的下載速度要比動態(tài)網(wǎng)頁快。這無論對于用戶還是搜索引擎機器人都是非常友好的表現(xiàn)。特別是你的站點流量非常大,數(shù)據(jù)量也非常大,這時網(wǎng)頁的下載速度對于你的網(wǎng)站來說是非常重要的。
有人是這樣估算的:一篇文章的內(nèi)容大概會占5K-10K,而其他的代碼會占2/5-4/5,一個文件大概會增加15K左右,對于30萬的文章數(shù)據(jù)庫來說,需要增加了3.6G的硬盤空間使用。雖然現(xiàn)在的硬盤容量越來越大,但當(dāng)網(wǎng)站的數(shù)據(jù)量達(dá)到一定的程度后,就得考慮這方面的因素了。
網(wǎng)站的更新改版是免不了的事。你可以試想一個有一萬個網(wǎng)頁的網(wǎng)站(并不是特別多)要在每個網(wǎng)頁增加一些內(nèi)容,這將會是一件非常麻煩的事情。當(dāng)然你也許會說我程序?qū)懞靡稽c,更新就會很方便。筆者承認(rèn)編寫優(yōu)質(zhì)高效的程序可以減少這樣的工作量。但是沒法徹底解決大量文件帶來的麻煩。
靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁性能比較
比如,很多靜態(tài)化的網(wǎng)站都會有一個批量更新的功能。也就是批量生成靜態(tài)網(wǎng)頁。其實,這樣的功能設(shè)計是很好的,但是在實際的使用中會出現(xiàn)一些問題。筆者遇到的最大問題是由于各種軟硬件原因,在數(shù)以萬計的網(wǎng)頁文件中,總是有極少數(shù)文件沒有生成成功,更糟糕的是有些沒生成成功的文件無法被記錄下來。這就好比一顆“定時炸彈”,它總有一天會“爆炸”。它始終是會被用戶或蜘蛛找到,然后發(fā)現(xiàn):咦,這個網(wǎng)頁是咋回事呀?不對呀!
有很多開發(fā)者將生成的靜態(tài)網(wǎng)頁的功能是用線程完成的。當(dāng)文件數(shù)量大時,這會很耗服務(wù)器資源。
你可能已經(jīng)發(fā)現(xiàn)很多生成的靜態(tài)網(wǎng)頁是可以讀取到系統(tǒng)的最新動態(tài)的。比如系統(tǒng)最新的想新聞。這其實就是一個靜態(tài)網(wǎng)頁要實現(xiàn)動態(tài)讀取數(shù)據(jù)的功能。這在技術(shù)上是可以實現(xiàn)的,并且實現(xiàn)的方法很多。但在你設(shè)計網(wǎng)站的時候,就得考慮到這點。