Appearance
關(guān)于動(dòng)態(tài)Web與靜態(tài)Web的解釋 ?
靜態(tài)Web ?
靜態(tài)Web,俗稱(chēng)純靜態(tài),主要指以 *.htm
、*.html
命名的網(wǎng)頁(yè)。
用戶(hù)使用瀏覽器(Client)訪(fǎng)問(wèn)這些網(wǎng)頁(yè)的時(shí)候,服務(wù)器(Server)只是把這些網(wǎng)頁(yè)文件“原樣照搬”給瀏覽器,瀏覽器(Client)渲染后,即可呈現給用戶(hù)。
優(yōu)點(diǎn) ?
- 訪(fǎng)問(wèn)速度相對更快;
- 對搜 SEO 相對更友好;
- 對服務(wù)器的要求相對較低;
缺點(diǎn) ?
- 功能單一,只能展示內容,無(wú)法與用戶(hù)交互;
- 修改、管理不方便。比如,一個(gè)網(wǎng)站有 1000 個(gè)靜態(tài)頁(yè)面,每個(gè)頁(yè)面都有聯(lián)系方式,突然有一天需要修改或增加聯(lián)系方式,則需要把這 1000 個(gè)文件全部修改一遍;
- 需要一定的技術(shù)門(mén)檻才可以管理、修改網(wǎng)頁(yè),對不懂
HTML
和CSS
語(yǔ)法的管理者不友好;
適用場(chǎng)景 ?
- 頁(yè)面數量很少的網(wǎng)站;
- 一旦做好,很少修改的網(wǎng)站;
- 網(wǎng)站管理者有一定的編程開(kāi)發(fā)能力;
動(dòng)態(tài)Web ?
動(dòng)態(tài)Web,主要是指利用了 php
、jsp
等編程技術(shù),再加上 數據庫
的參與,實(shí)現了網(wǎng)頁(yè)內容可以 “因人而變、因時(shí)而變”。
比如:張三訪(fǎng)問(wèn)他的買(mǎi)家中心看到的都是張三購買(mǎi)的東西,手機、CPU、顯卡等等;張三的老婆登錄她的買(mǎi)家中心看到的都是張三他老婆購買(mǎi)的東西,衣服、包、口紅、化妝品等等。
優(yōu)點(diǎn) ?
- 可以動(dòng)態(tài)交互,功能更多、更強大;
- 管理起來(lái)更加簡(jiǎn)單、便捷、高效;
- 管理者無(wú)需懂編程技術(shù)也可以輕松管理網(wǎng)站;
缺點(diǎn) ?
- 訪(fǎng)問(wèn)速度相對較慢;
- 對服務(wù)器配置要求相對較高;
- 對 SEO 相對不太友好;
適用場(chǎng)景 ?
- 內容較多的網(wǎng)站;
- 需要定期(經(jīng)常)修改或新發(fā)布內容的網(wǎng)站;
- 需要與用戶(hù)交互(如:,注冊、登錄、評論或留言、購買(mǎi)、支付等)的網(wǎng)站;
動(dòng)態(tài)Web靜態(tài)化 ?
簡(jiǎn)單、通俗點(diǎn)來(lái)說(shuō),用戶(hù)使用瀏覽器(Client) 訪(fǎng)問(wèn)一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),服務(wù)器(Sever)會(huì )“加工”出一個(gè)靜態(tài)頁(yè)面返回給用戶(hù)。當第二個(gè)用戶(hù)再來(lái)訪(fǎng)問(wèn)該動(dòng)態(tài)網(wǎng)頁(yè)時(shí),服務(wù)器又要加工一遍。第三個(gè)、第四個(gè)、第 N 個(gè),每個(gè)用戶(hù)來(lái)訪(fǎng)問(wèn)該動(dòng)態(tài)網(wǎng)頁(yè)時(shí),服務(wù)器都要重復“加工”這個(gè)動(dòng)作。如此一來(lái),既增加了服務(wù)器的開(kāi)銷(xiāo),又增加了用戶(hù)等待該動(dòng)態(tài)網(wǎng)頁(yè)“加工”完成的時(shí)間。
于是,就有了 “動(dòng)態(tài)Web靜態(tài)化” 這一概念。還是上面這個(gè)舉例:當第一個(gè)用戶(hù)來(lái)訪(fǎng)問(wèn)時(shí),服務(wù)器“加工”了一遍,如果把這次“加工”好的結果保存下來(lái),當第二個(gè)、第三個(gè)、第 N 個(gè)用戶(hù)再來(lái)訪(fǎng)問(wèn)時(shí),直接把這個(gè)已經(jīng)“加工”好的結果給到用戶(hù)。如此一來(lái),既節省了服務(wù)器的開(kāi)銷(xiāo),同時(shí)還能讓用戶(hù)更快得看到結果,用戶(hù)體驗更好。
很多緩存插件,比如 WP Fastest Cache
(官方售價(jià) 49 美元),就是這個(gè)原理。
偽靜態(tài) ?
偽靜態(tài),主要是指利用 URL 重寫(xiě)(Rewrite)技術(shù),改變原有的網(wǎng)站 URL 結構。
比如,我們可以把 /plus/view.php?aid=1
(以下簡(jiǎn)稱(chēng)為 原URL
),重寫(xiě)(Rewrite)成:/dedecms/dedecms-installation-on-openbsd.html
(以下簡(jiǎn)稱(chēng)為 新URL
)。
細心觀(guān)察一下,不難發(fā)現,新URL
的結構和 純靜態(tài) HTML 頁(yè)面 的 URL 結構是一樣的。進(jìn)而,我們可以得到以下結論:
新URL
對 SEO 更加友好;新URL
層次清晰、簡(jiǎn)單明了、更加美觀(guān);新URL
可以做到見(jiàn)文知意。比如,我們可以通過(guò)上述舉例中的dedecms-installation-on-openbsd
猜到這篇文章可能是介紹如何在 OpenBSD 系統上安裝 DedeCMS 的;