重新認(rèn)識(shí)Web

html 起源

1980年6月至12月期間,Tim Berners-Lee(伯納斯-李)受聘于CERN(日內(nèi)瓦的歐洲粒子物理研究所),從事軟件工程師工作。在此期間,他遞交了一份立項(xiàng)建議書(shū)。該項(xiàng)目提出采用超文本技術(shù)(Hypertext)建立一個(gè)全球超文本項(xiàng)目的構(gòu)想,以此作為一種瀏覽和編輯系統(tǒng),使科研人員乃至沒(méi)有專(zhuān)業(yè)技術(shù)知識(shí)的人都能順利地從網(wǎng)上獲取并共享信息。當(dāng)時(shí),盡管互聯(lián)網(wǎng)已經(jīng)問(wèn)世11年,但卻不普及,仍為美國(guó)聯(lián)邦政府機(jī)構(gòu)以及少數(shù)計(jì)算機(jī)專(zhuān)家所獨(dú)有。與其今天的面目迥然不同,既沒(méi)有瀏覽器和統(tǒng)一資源定位器,也沒(méi)有互聯(lián)網(wǎng)網(wǎng)址?;ゲ患嫒莸木W(wǎng)絡(luò)、磁盤(pán)格式和字符編碼方案等,使在系統(tǒng)之間傳送信息的任何努力都付之東流。為了向CERN展示他的項(xiàng)目,1980年Tim編寫(xiě)了原型系統(tǒng)ENQUIRE。
1980年末,他離開(kāi)CERN加入John Poole’s Image Computer Systems Ltd公司,負(fù)責(zé)公司技術(shù)方面的工作。
1984年Tim又回到CERN擔(dān)任研究員,到1989年,CERN已經(jīng)成為歐洲最大的因特網(wǎng)節(jié)點(diǎn),此時(shí),Tim看到了將超文本加入因特網(wǎng)的機(jī)會(huì),用他的話來(lái)說(shuō)就是,“我必須要將超文本與傳輸控制協(xié)議(Transmission Control Protocol,TCP)和域名服務(wù)器(Domain Name Server,DNS)的想法相結(jié)合”。蒂姆再次向CERN遞交了立項(xiàng)建議書(shū),建議采用超文本技術(shù)(Hypertext)把CERN內(nèi)部的各個(gè)實(shí)驗(yàn)室連接起來(lái),系統(tǒng)建成后,將可能擴(kuò)展到全世界。之后,在Enquire的基礎(chǔ)上,Tim團(tuán)隊(duì)基于NeXTStep系統(tǒng)成功開(kāi)發(fā)出世界上第一個(gè)Web服務(wù)器和第一個(gè)Web客戶(hù)機(jī),并取名World Wide Web(萬(wàn)維網(wǎng))。雖然這個(gè)Web服務(wù)器簡(jiǎn)陋得只能說(shuō)是CERN的電話號(hào)碼簿,它只是允許用戶(hù)進(jìn)入主機(jī)以查詢(xún)每個(gè)研究人員的電話號(hào)碼,但它實(shí)實(shí)在在是一個(gè)所見(jiàn)即所得的超文本瀏覽/編輯器。


TIM本人

在1991年,Tim建立并開(kāi)通第一個(gè)WWW網(wǎng)站 http://info.cern.ch/(至今仍在運(yùn)行)。到1993年,蒂姆又接連制定了URI、HTTP、HTML等第一版規(guī)范。

早期的網(wǎng)頁(yè)

1994年,Tim加入麻省理工學(xué)院,并成立了萬(wàn)維網(wǎng)路聯(lián)盟(World Wide Web Consortium,簡(jiǎn)稱(chēng)W3C),為了完成麻省理工學(xué)院(MIT)與歐洲粒子物理研究所(CERN)之間的協(xié)同工作,并得到了美國(guó)國(guó)防部高級(jí)研究計(jì)劃局(DARPA)和歐洲委員會(huì)(European Commission)的支持。后來(lái)很多企業(yè)參與進(jìn)來(lái),致力于建立各種網(wǎng)絡(luò)規(guī)范和標(biāo)準(zhǔn)。

javaScript讓網(wǎng)頁(yè)動(dòng)起來(lái)

1995年4月,JavaScript之父Brendan Eich在SiliconGraphics工作了七年,又在MicroUnity System Enineering工作三年之后,我、來(lái)到了Netscape公司。開(kāi)始開(kāi)發(fā)一種能夠運(yùn)用到瀏覽器的網(wǎng)頁(yè)里的腳本語(yǔ)言,讓網(wǎng)頁(yè)能夠動(dòng)起來(lái)。當(dāng)時(shí)Java從First Person到Sun也經(jīng)過(guò)了五個(gè)春秋,1994年是還為了能夠應(yīng)用到Web上而重構(gòu)過(guò)。Netscape第一個(gè)獲得了Java的認(rèn)證,因此一個(gè)問(wèn)題出現(xiàn)了:直接使用Java,還是令搞一個(gè)語(yǔ)言?有的人極力主張使用Java,Java很好,很適合程序員寫(xiě)組件。但是還有更多的人只是寫(xiě)點(diǎn)腳本,或者直接把別人的腳本拷過(guò)來(lái)改一改就行。這些人不是專(zhuān)業(yè)的程序員,大部分時(shí)間都用來(lái)干別的事情,而不是敲代碼。比如說(shuō)網(wǎng)管,或者一些只寫(xiě)腳本的業(yè)余人員。如果他們想寫(xiě)點(diǎn)代碼,他們只希望隨便敲打兩下鍵盤(pán)就行。最后,決定開(kāi)發(fā)一門(mén)新語(yǔ)言,必須長(zhǎng)得像Java,并且是腳本語(yǔ)言。
與其他所有語(yǔ)言一樣,它也是從其他語(yǔ)言借鑒了很多東西。與1995年9月,它第一次跟隨Navegator2.0 beta版一起發(fā)布,當(dāng)時(shí)取名LiveScript。緊接著,12月4號(hào),公司與Sun公司一起宣布合作時(shí)更名為了JavaScript。
JavaScript吸引到了大量的開(kāi)發(fā)者,因?yàn)槿怂臇|西僅僅是從HTML中邁出一步,使用一點(diǎn)代碼是網(wǎng)頁(yè)動(dòng)起來(lái)——使東西移動(dòng),對(duì)用戶(hù)的輸入做出反應(yīng),或者改變顏色;彈出一個(gè)窗口;或者彈出一個(gè)對(duì)話框問(wèn)個(gè)問(wèn)題,只有回答了才能繼續(xù)——這些事情HTML干不了,你需要編程語(yǔ)言,但是要足夠簡(jiǎn)單,不需像Java或者C++這樣復(fù)雜。
內(nèi)容建設(shè)不需要太高深。這不是什么只有專(zhuān)家或者牛逼哄哄的計(jì)算機(jī)科學(xué)家才能研究的深?yuàn)W問(wèn)題。這樣有助于在內(nèi)容創(chuàng)建和分享過(guò)程中節(jié)約成本有經(jīng)濟(jì)優(yōu)勢(shì),。就如Netscape在網(wǎng)絡(luò)建設(shè)中所做的一樣。
將JavaScript稱(chēng)作“將網(wǎng)頁(yè)粘在一起的膠水”,說(shuō)明了JavaScript短小易于使用,但是這還不夠公平。膠水會(huì)變硬,但是JavaScript比膠水更動(dòng)態(tài),它可以創(chuàng)建響應(yīng)讓東西繼續(xù)運(yùn)轉(zhuǎn)下去,把JavaScript稱(chēng)作催化劑更合適。

動(dòng)態(tài)頁(yè)面的崛起

JavaScript誕生之后,可以用來(lái)更改前端DOM的樣式,實(shí)現(xiàn)一些類(lèi)似于時(shí)鐘之類(lèi)的小功能。那時(shí)候的JavaScript僅限于此,大部分的前端界面還很簡(jiǎn)單,顯示的都是純靜態(tài)的文本和圖片。這種靜態(tài)頁(yè)面不能讀取后臺(tái)數(shù)據(jù)庫(kù)中的數(shù)據(jù),為了使得Web更加充滿活力,以PHP、JSP、ASP.NET為代表的動(dòng)態(tài)頁(yè)面技術(shù)相繼誕生。

PHP起源

PHP原始為Personal Home Page的縮寫(xiě),已經(jīng)正式更名為 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的縮寫(xiě),這種將名稱(chēng)放到定義中的寫(xiě)法被稱(chēng)作遞歸縮寫(xiě)。PHP于1994年由Rasmus Lerdorf創(chuàng)建,剛剛開(kāi)始是Rasmus Lerdorf為了要維護(hù)個(gè)人網(wǎng)頁(yè)而制作的一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫(xiě)的程序。這些工具程序用來(lái)顯示 Rasmus Lerdorf 的個(gè)人履歷,以及統(tǒng)計(jì)網(wǎng)頁(yè)流量。后來(lái)又用C語(yǔ)言重新編寫(xiě),包括可以訪問(wèn)數(shù)據(jù)庫(kù)。他將這些程序和一些表單直譯器整合起來(lái),稱(chēng)為 PHP/FI。PHP/FI 可以和數(shù)據(jù)庫(kù)連接,產(chǎn)生簡(jiǎn)單的動(dòng)態(tài)網(wǎng)頁(yè)程序。
在1995年以Personal Home Page Tools (PHP Tools) 開(kāi)始對(duì)外發(fā)表第一個(gè)版本,Lerdorf寫(xiě)了一些介紹此程序的文檔。并且發(fā)布了PHP1.0!在這的版本中,提供了訪客留言本、訪客計(jì)數(shù)器等簡(jiǎn)單的功能。以后越來(lái)越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要求增加一些特性。比如循環(huán)語(yǔ)句和數(shù)組變量等等;在新的成員加入開(kāi)發(fā)行列之后,Rasmus Lerdorf 在1995年6月8日將 PHP/FI 公開(kāi)發(fā)布,希望可以透過(guò)社群來(lái)加速程序開(kāi)發(fā)與尋找錯(cuò)誤。這個(gè)發(fā)布的版本命名為 PHP 2,已經(jīng)有 PHP 的一些雛型,像是類(lèi)似Perl的變量命名方式、表單處理功能、以及嵌入到 HTML 中執(zhí)行的能力。程序語(yǔ)法上也類(lèi)似 Perl,有較多的限制,不過(guò)更簡(jiǎn)單、更有彈性。PHP/FI加入了對(duì)MySQL的支持,從此建立了PHP在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)上的地位。到了1996年底,有15000個(gè)網(wǎng)站使用 PHP/FI。

ASP起源
JSP起源

異步編程AJAX

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • www (萬(wàn)維網(wǎng)縮寫(xiě)) 轉(zhuǎn)載自百度百科 本詞條由“科普中國(guó)”百科科學(xué)詞條編寫(xiě)與應(yīng)用工作項(xiàng)目 審核 。 WWW是環(huán)球...
    一直以來(lái)都很好閱讀 1,936評(píng)論 0 1
  • www (萬(wàn)維網(wǎng)縮寫(xiě)) 轉(zhuǎn)載自百度百科 本詞條由“科普中國(guó)”百科科學(xué)詞條編寫(xiě)與應(yīng)用工作項(xiàng)目 審核 。 WWW是環(huán)球...
    李仁平閱讀 2,192評(píng)論 0 0
  • 特別說(shuō)明:文章很大部分內(nèi)容來(lái)至百度百科https://baike.baidu.com/item/web/15056...
    文竹小二閱讀 586評(píng)論 0 1
  • 前言 以銅為鏡,可以正衣冠;以古為鏡,可以知興替;以人為鏡,可以明得失。 作為一個(gè)從56K撥號(hào)上網(wǎng)時(shí)代就接觸了互聯(lián)...
    飆豬狂閱讀 1,062評(píng)論 0 1
  • 作者 謝恩銘,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)。轉(zhuǎn)載請(qǐng)注明出處。原文:https://www.ji...
    程序員聯(lián)盟閱讀 4,867評(píng)論 6 49

友情鏈接更多精彩內(nèi)容