建站真的就這么簡(jiǎn)單?
如果你只是想建立一個(gè)普通的個(gè)人網(wǎng)站,確實(shí)就是這么簡(jiǎn)單,學(xué)習(xí)一下HTML就可以了。不過(guò)如果你是一個(gè)建站的狂熱愛(ài)好者或者希望可以找一份相關(guān)的工作,最好了解一下這個(gè)領(lǐng)域的更多內(nèi)容。
HTML誕生的時(shí)候僅僅是為了少數(shù)的科學(xué)家之間發(fā)布和獲取信息。因此盡管HTML做出來(lái)的頁(yè)面是靜態(tài)的,它對(duì)于交流論文來(lái)說(shuō)已經(jīng)足夠了。但是隨著網(wǎng)絡(luò)的用戶群逐漸擴(kuò)展到大眾,互聯(lián)網(wǎng)的用途也不再僅僅是科學(xué)交流平臺(tái),人們逐漸認(rèn)識(shí)到了HTML的不足。于是誕生了很多的建站技術(shù)(web技術(shù))。本文中我把這些技術(shù)大致分為前臺(tái)與后臺(tái)來(lái)介紹。
首先來(lái)用例子來(lái)說(shuō)明一下什么叫前臺(tái)與后臺(tái)。我們之前介紹的HTML就屬于前臺(tái),它的任務(wù)是將一些指定的內(nèi)容(比如說(shuō)你現(xiàn)在看到的網(wǎng)頁(yè))展現(xiàn)給用戶。還有一些前臺(tái)技術(shù)用來(lái)制作動(dòng)態(tài)效果(網(wǎng)頁(yè)特效)。而后臺(tái)呢?比如我想知道今天有多少人訪問(wèn)了cainiao8.com,然后把這個(gè)信息存儲(chǔ)起來(lái),那么HTML等前臺(tái)技術(shù)是無(wú)法幫我實(shí)現(xiàn)的,這個(gè)任務(wù)就需要后臺(tái)來(lái)幫我完成。再比如說(shuō)我有一個(gè)商品的數(shù)據(jù)庫(kù)(如果你不太了解數(shù)據(jù)庫(kù)可以暫時(shí)把它當(dāng)做一個(gè)商品清單),我希望我的網(wǎng)站能夠和這個(gè)商品數(shù)據(jù)庫(kù)連接,讓用戶可以利用我的網(wǎng)站購(gòu)買商品,我同樣需要后臺(tái)技術(shù)來(lái)完成這些功能。當(dāng)然了,并不是說(shuō)想要實(shí)現(xiàn)后臺(tái)功能就一定要會(huì)后臺(tái)技術(shù)。有許多人已經(jīng)寫好了一些具有豐富后臺(tái)功能的程序,比較典型的就是整站系統(tǒng)和Discuz論壇,這種程序允許你不具備任何知識(shí)就可以建立網(wǎng)站,就好像使用Word軟件處理文字一樣(可能會(huì)稍微復(fù)雜一些)。這些程序或者出售或者免費(fèi)發(fā)放下載,有的甚至開(kāi)放源代碼。你可能經(jīng)常看到一些源代碼下載站,他們就提供這類程序源代碼的下載。盡管如此,了解一定后臺(tái)知識(shí)可以幫助你解決很多使用程序中遇到的麻煩,還可以更改開(kāi)源項(xiàng)目的源代碼以使得整個(gè)系統(tǒng)更適合你的個(gè)體要求。菜鳥(niǎo)吧的站長(zhǎng)最近就在學(xué)PHP哦。
下面我們就來(lái)介紹一些流行的前臺(tái)與后臺(tái)技術(shù)。
前臺(tái)技術(shù)
前臺(tái)技術(shù)主要完成讓瀏覽器內(nèi)容和制作動(dòng)態(tài)效果的任務(wù)。如果你希望自己能夠獨(dú)立做出比較漂亮并且富有動(dòng)態(tài)效果的網(wǎng)頁(yè),以下前臺(tái)技術(shù)是你應(yīng)該具備的知識(shí)。
- HTML/XHTML已經(jīng)介紹過(guò)了,它是建立網(wǎng)站的必須知識(shí),只可以建立靜態(tài)的頁(yè)面。
- CSS是幫助定義頁(yè)面外觀的工具,現(xiàn)在的潮流是XHTML+CSS作為前臺(tái)的基礎(chǔ)。
- DHTML可以是網(wǎng)頁(yè)具有動(dòng)態(tài)效果。它是幾種技術(shù)的合稱,其中就包括XHTML和CSS。一般還包括javascript和HTML DOM。
- 更多,其實(shí)前臺(tái)的范圍比較廣泛,比如圖片創(chuàng)作與處理等等都可以歸為前臺(tái)技術(shù)。小菜鳥(niǎo)目前對(duì)圖片處理是一竅不通,因此你幾乎不會(huì)在菜鳥(niǎo)吧里看到有應(yīng)用圖片的情況^-^。
后臺(tái)技術(shù)
后臺(tái)技術(shù)的種類是很多的,然而完成的任務(wù)卻是基本一致的。事實(shí)上大部分網(wǎng)站后臺(tái)制作人員都只選擇其中的一種。也很少有人能精通多種后臺(tái)編程語(yǔ)言。
- ASP。微軟創(chuàng)建的一種后臺(tái)語(yǔ)言,在國(guó)內(nèi)非常的流行,但是由于種種原因也比較受黑客的歡迎。
- PHP。開(kāi)源的編程語(yǔ)言,在國(guó)內(nèi)外都比較流行。
- ASP.NET。微軟推出的下一代網(wǎng)絡(luò)編程語(yǔ)言,原本寄希望于完全替代ASP。但目前還沒(méi)有實(shí)現(xiàn),短期內(nèi)恐怕也不會(huì)實(shí)現(xiàn)。
- JSP。Sun公司的產(chǎn)品,非常適合已經(jīng)掌握J(rèn)ava的程序員。是許多政府和大型企業(yè)的選擇,不過(guò)我個(gè)人不會(huì)Java,覺(jué)得這東西比較難。
- 數(shù)據(jù)庫(kù)。它用來(lái)存儲(chǔ)一些信息,比如你網(wǎng)站的會(huì)員信息或者商品信息,后臺(tái)語(yǔ)言通常要配合數(shù)據(jù)庫(kù)才能發(fā)揮自己的最大能力。
- Perl,Ruby,CGI……后臺(tái)語(yǔ)言的種類真的很多,限于本人的水平,就不再列舉了。
更多技術(shù)
當(dāng)然了,有一些技術(shù)可能是你我都不知道的,或者是很難具體劃分到前臺(tái)后臺(tái)。例如軟件使用,如果把上面提到的前后臺(tái)技術(shù)比做數(shù)學(xué),那么當(dāng)然有一些公司會(huì)出產(chǎn)“計(jì)算器”來(lái)輔助網(wǎng)頁(yè)制作。國(guó)內(nèi)使用的比較多的是“計(jì)算器”是Dreamweaver。再比如說(shuō)Flash技術(shù),我個(gè)人知道Flash可以做動(dòng)畫(huà)、可以做按鈕,但是也聽(tīng)說(shuō)過(guò)Flash可以開(kāi)發(fā)網(wǎng)站的后臺(tái)。偶爾也聽(tīng)說(shuō)有人可以用一些希奇古怪的技術(shù)做網(wǎng)站。事情就是這樣,網(wǎng)絡(luò)是非常復(fù)雜的,編寫它的方法和語(yǔ)言也同樣復(fù)雜,你不能指望自己掌握所有的網(wǎng)絡(luò)技術(shù)。而是根據(jù)自己的需求學(xué)習(xí)其中的一部分技術(shù)。在網(wǎng)絡(luò)上,人人都是菜鳥(niǎo)。
再有一點(diǎn),我們只提到了技術(shù)層面的東西。諸如網(wǎng)站推廣等比較偏“文”的東西不在本文的討論范圍,也不在我個(gè)人的能力范圍。