網(wǎng)站建設(shè)經(jīng)驗(yàn)之網(wǎng)站建設(shè)技術(shù)回顧.
網(wǎng)站建設(shè)經(jīng)驗(yàn)之網(wǎng)站建設(shè)技術(shù)回顧:
靜態(tài)網(wǎng)頁:
雖然 ASP 技術(shù)在 1996 年就出現(xiàn)了,CGI 的歷史更久遠(yuǎn),但在 2000 年以前,動態(tài)網(wǎng)頁還沒有被大量使用,在這之前,人們一般借助一些工具編寫靜態(tài)網(wǎng)頁,比如使用 Front Page 和 Dream Weaver,生成網(wǎng)站的 HTML 代碼,然后將代碼連同支撐的素材(圖片,Javascript 腳本等)通過 FTP 工具傳送到 Web 服務(wù)器,這樣生成的網(wǎng)站內(nèi)容是固定的,網(wǎng)站所有者需要更新網(wǎng)站的內(nèi)容,必須找到以前設(shè)計(jì)的網(wǎng)站代碼,修改相應(yīng)內(nèi)容后,再通過 FTP 工具傳送到 Web 服務(wù)器。靜態(tài)網(wǎng)站的缺點(diǎn)是顯而易見的,隨著業(yè)務(wù)的發(fā)展,企業(yè)不得不重新聯(lián)系當(dāng)年的網(wǎng)站設(shè)計(jì)商更新內(nèi)容。
事實(shí)上,很多企業(yè)發(fā)現(xiàn)這不是一個(gè)簡單的工作,首先,網(wǎng)站的原始代碼工程文件(如 Front Page 和 Dream Weaver 的工程文件)常常是不知所終,并不是所有的網(wǎng)站設(shè)計(jì)商愿意為客戶存檔這些原始文件;其次,即使找到了,企業(yè)將更改意見傳遞給設(shè)計(jì)商,設(shè)計(jì)商重新設(shè)計(jì)并上傳需要花費(fèi)很長的時(shí)間,也牽扯到不菲的后期費(fèi)用,很多企業(yè)因?yàn)檫@些原因,放棄對網(wǎng)站的更新,最終導(dǎo)致網(wǎng)站內(nèi)容嚴(yán)重滯后,成為擺設(shè)。
我們這里的意思并非批評靜態(tài)網(wǎng)頁,事實(shí)上,靜態(tài)網(wǎng)頁有它無可替代的優(yōu)點(diǎn),靜態(tài)網(wǎng)頁更容易被搜索引擎搜索,靜態(tài)網(wǎng)頁很好地支持 Web 服務(wù)器的緩存機(jī)制,靜態(tài)網(wǎng)頁的執(zhí)行效率是所有網(wǎng)頁技術(shù)中最高的,但問題不是出在這里,而是出在網(wǎng)站的建設(shè)周期,因?yàn)槠髽I(yè)無法自己控制網(wǎng)站的內(nèi)容,也無法在頁面現(xiàn)場發(fā)表改進(jìn)意見,導(dǎo)致企業(yè)不得不依附網(wǎng)站設(shè)計(jì)商,并從一開始就處于被動狀態(tài)。
目前,世界上仍然有一些公司堅(jiān)持使用純手工代碼進(jìn)行靜態(tài)網(wǎng)頁的創(chuàng)作,他們通過手工創(chuàng)作出高質(zhì)量的網(wǎng)頁,現(xiàn)代的純靜態(tài)網(wǎng)頁一般采用 XHTML CSS 方式,這些網(wǎng)頁短小精悍,語法嚴(yán)謹(jǐn),對各種搜索引擎都能很好地支持,如果您的企業(yè)屬于某種精尖行業(yè),而您并不需要頻繁地更新您的網(wǎng)站,您更希望通過網(wǎng)站向用戶傳遞一種企業(yè)文化氣息,同時(shí),您身邊有精通 XHTML CSS 的專業(yè)人員,您完全可以通過這種方式,純手工建設(shè)自己的高端感覺的網(wǎng)站。以下是一些遵從 W3C 標(biāo)準(zhǔn)的 HTML, XHTML, CSS 技術(shù)站點(diǎn)。
動態(tài)網(wǎng)頁:
鑒于靜態(tài)網(wǎng)站在建設(shè)的中存在的問題,Microsoft,SUN 以及民間開源組織分別推出了動態(tài)網(wǎng)頁技術(shù),并最終成為動態(tài)網(wǎng)頁技術(shù)三劍客,ASP(以及后來的 ASP.NET), JSP, PHP。動態(tài)網(wǎng)頁從數(shù)據(jù)庫獲取動態(tài)內(nèi)容,并渲染成 HTML 代碼輸出到瀏覽器,動態(tài)網(wǎng)頁允許訪問者同網(wǎng)站進(jìn)行交互并實(shí)時(shí)獲得新鮮內(nèi)容,比如,企業(yè)可以將自己的產(chǎn)品數(shù)據(jù)通過網(wǎng)站的后臺管理系統(tǒng)輸入到網(wǎng)站數(shù)據(jù)庫,用戶可以實(shí)時(shí)看到這些不斷更新的產(chǎn)品,也可以選擇查看自己感興趣的產(chǎn)品類別。
動態(tài)網(wǎng)頁的優(yōu)點(diǎn)是,企業(yè)終于可以自己控制自己網(wǎng)站的內(nèi)容了,雖然不能完全控制,它的缺點(diǎn)也在此,動態(tài)網(wǎng)頁一般只允許企業(yè)更新指定的內(nèi)容,比如,產(chǎn)品數(shù)據(jù)庫,企業(yè)有了新產(chǎn)品,就錄入數(shù)據(jù)庫,訪問者可以實(shí)時(shí)看到,而對整個(gè)站點(diǎn)卻仍然無法控制,所以常常出現(xiàn)這種情形,企業(yè)可以更換自己網(wǎng)站上的所有產(chǎn)品,卻無法修改一個(gè)已經(jīng)升成8位的電話號碼。
動態(tài)網(wǎng)頁技術(shù)生成的網(wǎng)站更適合一些專用系統(tǒng),比如,網(wǎng)上交易,BBS ,網(wǎng)上投票等等,對于那些希望借助網(wǎng)站同客戶進(jìn)行全面交流的企業(yè)來說是遠(yuǎn)遠(yuǎn)不夠的,因?yàn)槠髽I(yè)的需求千差萬別,沒有哪個(gè)動態(tài)網(wǎng)站系統(tǒng)能很好地滿足這些需求,這樣就催生了網(wǎng)站技術(shù)的最新的解決方案, CMS 。雖然 CMS 是企業(yè)網(wǎng)站比較完美的解決方案,但,如果您你的網(wǎng)站中需要大量的專用 WEB 系統(tǒng),如電子商務(wù),銀行系統(tǒng),機(jī)票查詢系統(tǒng),電子政務(wù)等等, 單純的 CMS 并不能滿足您的需求,您仍然需要對這些專用系統(tǒng)進(jìn)行專門開發(fā),然后集成到 CMS 建設(shè)的網(wǎng)站中。以下是一些 ASP, ASP.NET, JSP, PHP 以及數(shù)據(jù)庫 相關(guān)的技術(shù)網(wǎng)站資源。
網(wǎng)站內(nèi)容管理系統(tǒng)CMS:
CMS - Content Management System 中文意思為(網(wǎng)站)內(nèi)容管理系統(tǒng),它建立在動態(tài)網(wǎng)站技術(shù)之上,消除了傳統(tǒng)動態(tài)網(wǎng)站靈活性不足的問題,CMS 允許企業(yè)對網(wǎng)站的全部內(nèi)容進(jìn)行控制,從站點(diǎn)的版面布局,配色,導(dǎo)航,到具體每個(gè)網(wǎng)頁的內(nèi)容,企業(yè)憑借 CMS 幾乎可以隨心所欲地定制自己的網(wǎng)站。
企業(yè)使用 CMS 最大的好處是,您可以隨時(shí),任意更新自己的網(wǎng)站,絕大多數(shù) CMS 系統(tǒng)使用純 WEB 界面,用戶可以不安裝任何程序,直接使用瀏覽器登陸自己的網(wǎng)站,進(jìn)入后臺管理系統(tǒng),對相應(yīng)內(nèi)容進(jìn)行更新。好的 CMS 系統(tǒng)會提供強(qiáng)大的 WYSIWYG (所見即所得)網(wǎng)頁編輯器(如 TinyMce, FCKEditor 等),不懂 HTML 語法的用戶也可以輕易地在一個(gè)類似 Word 的界面中進(jìn)行創(chuàng)作。
然而,傳統(tǒng)的 CMS 系統(tǒng)仍有其不可忽視的缺陷。CMS 為了適應(yīng)各種應(yīng)用場合,為了滿足盡可能多的網(wǎng)站形式,不得不按普適原則設(shè)計(jì)每一個(gè)功能,普適是以降低易用為代價(jià)的,最終使大量的 CMS 變成 WEB 版的 Front Page,為很多用戶帶來難以逾越的學(xué)習(xí)曲線,這也是傳統(tǒng) CMS 過分復(fù)雜難用的根本原因。很多開源組織出品的開源 CMS 就是這種龐大而復(fù)雜的 CMS 系統(tǒng)的代表,如 Xoops, Joomla, Drupal 等等。以下是全球比較著名的 CMS 品牌與資源。