- PHP動態(tài)網(wǎng)站開發(fā)實踐教程
- 盧欣欣 李靖主編
- 1142字
- 2021-09-17 17:55:49
1.1 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁
靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁是兩種不同的網(wǎng)頁形式,其使用技術(shù)和執(zhí)行方式均存在一定的區(qū)別,但各有自身的優(yōu)勢和應(yīng)用場景。本節(jié)詳細(xì)介紹兩種網(wǎng)頁形式的概念、異同及使用場景。
1.1.1 靜態(tài)網(wǎng)頁
靜態(tài)網(wǎng)頁通常是指使用HTML、CSS、JavaScript、jQuery等技術(shù)編寫的網(wǎng)頁,擴(kuò)展名為.html或.htm。早期的網(wǎng)頁一般都是靜態(tài)網(wǎng)頁,靜態(tài)網(wǎng)頁適用于更新頻率較低的宣傳、展示性場景中,主要用于固定內(nèi)容的展示,其內(nèi)容可以包含文字、圖片、音頻、視頻等,也可以借助JavaScript或jQuery等客戶端腳本程序?qū)崿F(xiàn)一些特效或客戶端交互。
靜態(tài)網(wǎng)頁的“靜”主要指不同的用戶在不同的時間訪問網(wǎng)頁,網(wǎng)頁的內(nèi)容都是固定不變的。靜態(tài)網(wǎng)頁的缺點在于網(wǎng)頁內(nèi)容更新不方便,以及無法與用戶實現(xiàn)交互,但也正是這樣的特點使其具有響應(yīng)速度快、安全性能高、可跨平臺等優(yōu)勢。
1.1.2 動態(tài)網(wǎng)頁
動態(tài)網(wǎng)頁是與靜態(tài)網(wǎng)頁相對的一種網(wǎng)頁呈現(xiàn)形式。在動態(tài)網(wǎng)頁中除了包含靜態(tài)網(wǎng)頁的內(nèi)容之外還包含一些實現(xiàn)特定功能的程序代碼,這些程序代碼可以實現(xiàn)用戶與服務(wù)器端的交互,可以針對不同用戶、不同請求動態(tài)生成并顯示不同的網(wǎng)頁內(nèi)容。動態(tài)網(wǎng)頁的優(yōu)勢主要體現(xiàn)在以下三個方面。
1)交互性:用戶不再僅作為瀏覽者被動地接收網(wǎng)頁中的信息,還可以參與到網(wǎng)頁內(nèi)容的建設(shè)中,如常見的發(fā)表評論、發(fā)布微博等交互功能。動態(tài)網(wǎng)頁實現(xiàn)了用戶與網(wǎng)站建設(shè)者之間的雙向信息交流。
2)自動更新:動態(tài)網(wǎng)頁中顯示的內(nèi)容大多是由存儲在數(shù)據(jù)庫中的數(shù)據(jù)動態(tài)生成的,當(dāng)需要更新數(shù)據(jù)時,只需通過相應(yīng)的后臺管理程序?qū)⒋碌臄?shù)據(jù)寫入到數(shù)據(jù)庫即可實現(xiàn)內(nèi)容的更新,整個過程不需要修改網(wǎng)頁的內(nèi)容或制作新的頁面。
3)可實現(xiàn)個性化服務(wù):動態(tài)網(wǎng)頁可以在不同的時刻針對不同的用戶提供更有針對性的個性化服務(wù)。如圖1-1所示的天氣預(yù)報信息,用戶在不同的時間訪問這個程序,其數(shù)據(jù)都是動態(tài)變化的,且會根據(jù)用戶的位置信息自動顯示當(dāng)前所處城市的天氣信息。

圖1-1 天氣預(yù)報信息
1.1.3 靜態(tài)網(wǎng)頁與動態(tài)網(wǎng)頁的區(qū)別
靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁的區(qū)別不在于“網(wǎng)頁視覺的動”,而在于“網(wǎng)頁內(nèi)容的動”。不能誤以為網(wǎng)頁中有輪播圖、滾動字幕、漂浮廣告等能動的元素就是動態(tài)網(wǎng)頁。兩者的主要區(qū)別在是否使用動態(tài)網(wǎng)頁技術(shù)和服務(wù)器端交互。下面從使用技術(shù)、文件類型、更新維護(hù)、交互性、響應(yīng)速度對靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁進(jìn)行比較,如表1-1所示。
表1-1 靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁的區(qū)別

但是,不能由此就認(rèn)為動態(tài)網(wǎng)頁比靜態(tài)網(wǎng)頁好。因為雖然動態(tài)網(wǎng)頁在信息的更新維護(hù)上更加方便快捷,但動態(tài)網(wǎng)頁技術(shù)和數(shù)據(jù)庫操作也增加了訪問過程中的時間開銷,使請求過程由之前的“請求—響應(yīng)”的方式變成了“請求—服務(wù)器端處理—響應(yīng)”的方式,從而降低了響應(yīng)速度。另一方面由于動態(tài)網(wǎng)頁的交互性使其更易受到安全威脅。因此,在實際應(yīng)用中通常結(jié)合兩者的優(yōu)點,采用動態(tài)網(wǎng)頁靜態(tài)化的方式進(jìn)行優(yōu)化處理以加快網(wǎng)頁的訪問速度和提高安全性。
- HornetQ Messaging Developer’s Guide
- UNIX編程藝術(shù)
- 零基礎(chǔ)PHP學(xué)習(xí)筆記
- Windows系統(tǒng)管理與服務(wù)配置
- INSTANT MinGW Starter
- 區(qū)塊鏈:以太坊DApp開發(fā)實戰(zhàn)
- 深入分布式緩存:從原理到實踐
- C++寶典
- Java語言程序設(shè)計教程
- INSTANT Yii 1.1 Application Development Starter
- Image Processing with ImageJ
- PrimeFaces Blueprints
- Learning Nessus for Penetration Testing
- PHP項目開發(fā)全程實錄(第4版)
- Mastering OpenStack