只是我一點(diǎn)個(gè)人的拙見,非常淺顯的,還要大家見諒。同樣的內(nèi)容,我已經(jīng)給本寢室的一位同學(xué)以及一院分團(tuán)委的網(wǎng)絡(luò)部的一些小第們講述過,雖然普遍反應(yīng)是不知所云,我想應(yīng)該是我個(gè)人表達(dá)能力的問題,而與內(nèi)容太深無關(guān)。
最早有txt純文本。。。
呵呵,本來可以用什么更加藝術(shù)化的詞語的。最初的確就是只有純文本,這個(gè)是unix世界的傳統(tǒng),一切都是文本,而且是用unix的new line組成一行行的純文本。
而html是什么?哪里冒出來的。他可以是網(wǎng)頁的開始吧?或許吧,誰知道呢?最早應(yīng)該是sgml吧,但是我畢竟不是歷史學(xué)家,也不是網(wǎng)頁高手,所以sgml知道就可以了。我們就認(rèn)為最早的網(wǎng)頁是html吧。html是什么?hypertext markup lanugae,超文本編輯語言。什么叫超文本。
超文本-文本。超人-人。兩者是不是有這樣的關(guān)系吧。超文本最大的不同是加入了標(biāo)記,標(biāo)記起到的作用如果是把文本變換不同的顏色,字體什么的與doc什么word文件也就沒有什么更好的有點(diǎn)了。其實(shí)html好處就在于它本身還是文本的。而作標(biāo)記又特別易于編寫和整理,處理文本是unix環(huán)境一個(gè)慣性思維了。而且標(biāo)記中有一個(gè)是最具有代表性的,那就是a標(biāo)記了,用來作超級(jí)鏈接。正式由于超級(jí)鏈接這個(gè)概念的出現(xiàn),使得網(wǎng)絡(luò)成為了一個(gè)網(wǎng)絡(luò),把所有的東西都給串起來了。
網(wǎng)頁技術(shù)本來有了html就應(yīng)該足夠的了。但是問題總是不斷的被提出,人們也是不可能一會(huì)兒就被滿足的。大規(guī)模的網(wǎng)絡(luò)應(yīng)用發(fā)現(xiàn)了html的一個(gè)不好的地方是,有的標(biāo)簽承載了內(nèi)容和格式兩方面的信息,比如<h1>標(biāo)簽,表示的就是第一號(hào)標(biāo)題,同時(shí)又表示了用更粗更大的字體來顯示標(biāo)記的內(nèi)容。還有標(biāo)簽的屬性,比如align=center。這個(gè)缺點(diǎn)在小小的幾張頁面中是不會(huì)顯現(xiàn)出來的。當(dāng)頁面變得非常多的時(shí)候,人們就發(fā)現(xiàn)要修改一些格式,而又要把所有的頁面的風(fēng)格同步是多么恐怖的一件事情。比如有1000張頁面,但是所有的h1都要從align=center變成align=left就非??植懒?。所以css被發(fā)明出來
css是層級(jí)式樣式表。雖然我不知道這個(gè)是什么意思,拿來用就可以了嘛。css也就是把標(biāo)簽的格式讓你來指定,然后把所有的頁面都鏈接到同一個(gè)css文件,這樣就能夠修改一次,多處改變了。而且css允許把一些風(fēng)格的組合編程class,然后在標(biāo)簽中指定使用什么class。從而使得后來的html可以寫得比較干凈,而且可讀性更好(源碼的可讀性)。
人們當(dāng)然還是不會(huì)滿足的,而且當(dāng)然也是問題不斷在出現(xiàn)。html的另外一個(gè)缺點(diǎn)是靜態(tài)的(老的技術(shù)總是看來缺點(diǎn)眾多,這不代表新的技術(shù)又怎么nb了,只是他們還沒有被充分研究而已)。比如要看到實(shí)時(shí)的股票信息,不可能用人工實(shí)時(shí)的更新。比較正常的人的想法是直接把股票中心的數(shù)據(jù)庫中的內(nèi)容顯示到html中去。但是一般股票交易處理的程序都是傳統(tǒng)意義上的可執(zhí)行文件,當(dāng)然自然的想法是提供什么接口,讓這些可執(zhí)行文件的輸出重定向到網(wǎng)頁中去。最終的實(shí)現(xiàn)并不是重定向了,而是一些服務(wù)器提供了api然后用這些api把網(wǎng)路瀏覽端作為輸出的stdout這樣類似的,寫出帶標(biāo)記的文本內(nèi)容。
直接運(yùn)行可執(zhí)行文件是很少見的(不是沒有了),大部分看到的是什么叫cgi的東西。那個(gè)其實(shí)是perl寫的腳本(一般如此)。perl不過是解釋執(zhí)行的程序而已。這個(gè)解釋執(zhí)行的概念后來催生了后面n多技術(shù)的產(chǎn)生。
對于動(dòng)態(tài)的追求不僅僅是在服務(wù)器端(具體的時(shí)間順序我可能搞混了),對于客戶端的動(dòng)態(tài)的追求也在進(jìn)行。在netscape中加入了livescript(沒有記錯(cuò)吧?),這個(gè)也就是后來的javascript。由于這個(gè)是腳本,解釋執(zhí)行的,可以嵌入到html的源代碼中,使得客戶端有了一定判斷,計(jì)算之類的程序式的功能,使得一陣就風(fēng)靡起來。后來又有了vbscript之類的東西。網(wǎng)絡(luò)上也有了什么所謂的特效這個(gè)飄來那個(gè)飄去的。其實(shí)真正有深度的應(yīng)用是利用dom,直接改html的呈現(xiàn)結(jié)構(gòu),不多說了,屬于比較劍走偏鋒的技術(shù)了。
后來人們又把動(dòng)態(tài)的腳本技術(shù)放在服務(wù)端去了。也就有了asp,php這些。他們通過在.asp或者.php文件中的html源代碼中用特殊標(biāo)簽<%>之類的中間,嵌入腳本代碼,能夠?qū)崿F(xiàn)數(shù)據(jù)提取,整理,計(jì)算等等,非常復(fù)雜強(qiáng)大的功能。而且比perl寫成的cgi類型的程序更加容易與html融合,以及由于執(zhí)行在多線程的環(huán)境而不是多進(jìn)程的環(huán)境能夠使得cpu的占用率下降很多,所以得到遍地開花的應(yīng)用。對于這些asp和php,最重要的就是和數(shù)據(jù)庫的交互,大家要學(xué)習(xí)的話也是重點(diǎn)在這個(gè)上面。
雖然后來人們慢慢發(fā)現(xiàn)把html和代碼混雜的方法產(chǎn)生了緊耦合,進(jìn)而出現(xiàn)了zope之類的web framework又是后話了。
再后來又是xml了,預(yù)知后事如何,請聽下回分解。
最早有txt純文本。。。
呵呵,本來可以用什么更加藝術(shù)化的詞語的。最初的確就是只有純文本,這個(gè)是unix世界的傳統(tǒng),一切都是文本,而且是用unix的new line組成一行行的純文本。
而html是什么?哪里冒出來的。他可以是網(wǎng)頁的開始吧?或許吧,誰知道呢?最早應(yīng)該是sgml吧,但是我畢竟不是歷史學(xué)家,也不是網(wǎng)頁高手,所以sgml知道就可以了。我們就認(rèn)為最早的網(wǎng)頁是html吧。html是什么?hypertext markup lanugae,超文本編輯語言。什么叫超文本。
超文本-文本。超人-人。兩者是不是有這樣的關(guān)系吧。超文本最大的不同是加入了標(biāo)記,標(biāo)記起到的作用如果是把文本變換不同的顏色,字體什么的與doc什么word文件也就沒有什么更好的有點(diǎn)了。其實(shí)html好處就在于它本身還是文本的。而作標(biāo)記又特別易于編寫和整理,處理文本是unix環(huán)境一個(gè)慣性思維了。而且標(biāo)記中有一個(gè)是最具有代表性的,那就是a標(biāo)記了,用來作超級(jí)鏈接。正式由于超級(jí)鏈接這個(gè)概念的出現(xiàn),使得網(wǎng)絡(luò)成為了一個(gè)網(wǎng)絡(luò),把所有的東西都給串起來了。
網(wǎng)頁技術(shù)本來有了html就應(yīng)該足夠的了。但是問題總是不斷的被提出,人們也是不可能一會(huì)兒就被滿足的。大規(guī)模的網(wǎng)絡(luò)應(yīng)用發(fā)現(xiàn)了html的一個(gè)不好的地方是,有的標(biāo)簽承載了內(nèi)容和格式兩方面的信息,比如<h1>標(biāo)簽,表示的就是第一號(hào)標(biāo)題,同時(shí)又表示了用更粗更大的字體來顯示標(biāo)記的內(nèi)容。還有標(biāo)簽的屬性,比如align=center。這個(gè)缺點(diǎn)在小小的幾張頁面中是不會(huì)顯現(xiàn)出來的。當(dāng)頁面變得非常多的時(shí)候,人們就發(fā)現(xiàn)要修改一些格式,而又要把所有的頁面的風(fēng)格同步是多么恐怖的一件事情。比如有1000張頁面,但是所有的h1都要從align=center變成align=left就非??植懒?。所以css被發(fā)明出來
css是層級(jí)式樣式表。雖然我不知道這個(gè)是什么意思,拿來用就可以了嘛。css也就是把標(biāo)簽的格式讓你來指定,然后把所有的頁面都鏈接到同一個(gè)css文件,這樣就能夠修改一次,多處改變了。而且css允許把一些風(fēng)格的組合編程class,然后在標(biāo)簽中指定使用什么class。從而使得后來的html可以寫得比較干凈,而且可讀性更好(源碼的可讀性)。
人們當(dāng)然還是不會(huì)滿足的,而且當(dāng)然也是問題不斷在出現(xiàn)。html的另外一個(gè)缺點(diǎn)是靜態(tài)的(老的技術(shù)總是看來缺點(diǎn)眾多,這不代表新的技術(shù)又怎么nb了,只是他們還沒有被充分研究而已)。比如要看到實(shí)時(shí)的股票信息,不可能用人工實(shí)時(shí)的更新。比較正常的人的想法是直接把股票中心的數(shù)據(jù)庫中的內(nèi)容顯示到html中去。但是一般股票交易處理的程序都是傳統(tǒng)意義上的可執(zhí)行文件,當(dāng)然自然的想法是提供什么接口,讓這些可執(zhí)行文件的輸出重定向到網(wǎng)頁中去。最終的實(shí)現(xiàn)并不是重定向了,而是一些服務(wù)器提供了api然后用這些api把網(wǎng)路瀏覽端作為輸出的stdout這樣類似的,寫出帶標(biāo)記的文本內(nèi)容。
直接運(yùn)行可執(zhí)行文件是很少見的(不是沒有了),大部分看到的是什么叫cgi的東西。那個(gè)其實(shí)是perl寫的腳本(一般如此)。perl不過是解釋執(zhí)行的程序而已。這個(gè)解釋執(zhí)行的概念后來催生了后面n多技術(shù)的產(chǎn)生。
對于動(dòng)態(tài)的追求不僅僅是在服務(wù)器端(具體的時(shí)間順序我可能搞混了),對于客戶端的動(dòng)態(tài)的追求也在進(jìn)行。在netscape中加入了livescript(沒有記錯(cuò)吧?),這個(gè)也就是后來的javascript。由于這個(gè)是腳本,解釋執(zhí)行的,可以嵌入到html的源代碼中,使得客戶端有了一定判斷,計(jì)算之類的程序式的功能,使得一陣就風(fēng)靡起來。后來又有了vbscript之類的東西。網(wǎng)絡(luò)上也有了什么所謂的特效這個(gè)飄來那個(gè)飄去的。其實(shí)真正有深度的應(yīng)用是利用dom,直接改html的呈現(xiàn)結(jié)構(gòu),不多說了,屬于比較劍走偏鋒的技術(shù)了。
后來人們又把動(dòng)態(tài)的腳本技術(shù)放在服務(wù)端去了。也就有了asp,php這些。他們通過在.asp或者.php文件中的html源代碼中用特殊標(biāo)簽<%>之類的中間,嵌入腳本代碼,能夠?qū)崿F(xiàn)數(shù)據(jù)提取,整理,計(jì)算等等,非常復(fù)雜強(qiáng)大的功能。而且比perl寫成的cgi類型的程序更加容易與html融合,以及由于執(zhí)行在多線程的環(huán)境而不是多進(jìn)程的環(huán)境能夠使得cpu的占用率下降很多,所以得到遍地開花的應(yīng)用。對于這些asp和php,最重要的就是和數(shù)據(jù)庫的交互,大家要學(xué)習(xí)的話也是重點(diǎn)在這個(gè)上面。
雖然后來人們慢慢發(fā)現(xiàn)把html和代碼混雜的方法產(chǎn)生了緊耦合,進(jìn)而出現(xiàn)了zope之類的web framework又是后話了。
再后來又是xml了,預(yù)知后事如何,請聽下回分解。
浙公網(wǎng)安備 33010602011771號(hào)