歷史
1981 TCP 協(xié)議
1983 DNS 協(xié)議
1989年3月Sir Tim Berners-Lee提出了 《關(guān)于信息化管理的建議》提出了所有人都能瀏覽網(wǎng)頁(yè)的概念——?jiǎng)?chuàng)想
1990年12年做了世界第一個(gè)網(wǎng)頁(yè)萧芙,第一個(gè)瀏覽器——第一個(gè)web
1991年10月HTML標(biāo)簽通過一封郵件首次公開——第一次公開
1994年TIm Berners-Lee離職后創(chuàng)建了W3C,制定標(biāo)準(zhǔn),李爵士的同事提出了CSS
1994年 Netscape(網(wǎng)景)發(fā)布了Navigator瀏覽器0.9 需要一個(gè)在瀏覽器上進(jìn)行交互的語(yǔ)言。
1995年 Sun公司將Oak改名為Java,正式向市場(chǎng)推出蚌吸,大肆宣傳,許諾這種語(yǔ)言可以"一次編寫,到處運(yùn)行"(Write Once, Run Anywhere)倦青,網(wǎng)景公司動(dòng)了心,決定與Sun公司結(jié)成聯(lián)盟盹舞。它不僅允許Java程序以applet(小程序)的形式产镐,直接在瀏覽器中運(yùn)行;甚至還考慮直接將Java作為腳本語(yǔ)言嵌入網(wǎng)頁(yè)踢步,只是因?yàn)檫@樣會(huì)使HTML網(wǎng)頁(yè)過于復(fù)雜癣亚,后來(lái)才不得不放棄。總之获印,當(dāng)時(shí)的形勢(shì)就是述雾,網(wǎng)景公司的整個(gè)管理層,都是Java語(yǔ)言的信徒兼丰,Sun公司完全介入網(wǎng)頁(yè)腳本語(yǔ)言的決策玻孟。因此,Javascript后來(lái)就是網(wǎng)景和Sun兩家公司一起攜手推向市場(chǎng)的鳍征,這種語(yǔ)言被命名為"Java+script"并不是偶然的黍翎。
-
1995年5月 Brendan Eich 用了10天,開發(fā)了一門簡(jiǎn)化版的Java語(yǔ)言艳丛。其思路是:
-
借鑒C語(yǔ)言的基本語(yǔ)法匣掸;
借鑒Java語(yǔ)言的數(shù)據(jù)類型和內(nèi)存管理趟紊;
借鑒Scheme語(yǔ)言,將函數(shù)提升到"第一等公民"(first class)的地位碰酝;
借鑒Self語(yǔ)言霎匈,使用基于原型(prototype)的繼承機(jī)制。
Javascript語(yǔ)言實(shí)際上是兩種語(yǔ)言風(fēng)格的混合產(chǎn)物----(簡(jiǎn)化的)函數(shù)式編程+(簡(jiǎn)化的)面向?qū)ο缶幊獭?/strong>這是由Brendan Eich(函數(shù)式編程)與網(wǎng)景公司(面向?qū)ο缶幊蹋┕餐瑳Q定的砰粹。
-
1996年唧躲,IE3發(fā)布,支持 JScript & VBScript CSS1 ps:有個(gè)很牛逼的中國(guó)前端筆名:司徒正美碱璃,寫了一個(gè)Avalon的VBScript的框架弄痹。
1996年 CSS1定稿。
1997年 ECMA公布了ECMA-262規(guī)范:ECMAScript語(yǔ)言規(guī)范嵌器,由網(wǎng)景
1998年 CSS2發(fā)布肛真,但其中問題很多
1999年 ECMAScript 3 ES3 是現(xiàn)代JS最完善的版本
2004~2011年 CSS2版本反復(fù)發(fā)布撤回修改,最終于2011年6月作為W3C標(biāo)準(zhǔn)發(fā)布
Web相關(guān)的規(guī)范文檔
Specification 規(guī)范
RFC(Request For Comments) 征求意見稿爽航,由IETF(互聯(lián)網(wǎng)工程任務(wù)組)發(fā)一系列備忘錄蚓让。
ISO 8601: 時(shí)間和日期表示方式,全稱為《數(shù)據(jù)存儲(chǔ)和交換形式·信息交換·日期和時(shí)間的表示方法》iso 8601
RFC 2616 : HTTP1.1 RFC 文檔2616
ECMAScript
URI + HTML + HTTP
1. URI (Uniform Resource Identify)
RFC 3305文檔 描述了如何定義和理解
查詢字符串:query string
查找
片段字符串:fragment string
定位
hierarchical part
┌───────────────────┴─────────────────────┐
授權(quán)部分 路徑
authority path
┌───────────────┴───────────────┐┌───┴────┐
abc://username:password@example.com:123/path/data?key=value&key2=value2#fragid1
└┬┘ └───────┬───────┘ └────┬────┘ └┬┘ └─────────┬─────────┘ └──┬──┘
scheme user information host port query fragment
協(xié)議 用戶信息 主機(jī) 端口 查詢 碎片
urn:example:mammal:monotreme:echidna
└┬┘ └──────────────┬───────────────┘
scheme path
URI = URL + URN
2. HTML (Hyper Text Markup Language)
在HTML發(fā)展到4.01的時(shí)候讥珍,W3C(XML)與 WHATWG小組 (HTML5)及各公司的隊(duì)伍的撕逼历极,最終才有了現(xiàn)在HTML5版本
第一個(gè)頁(yè)面:
<!DOCTYPE html>
<!-- 聲明頁(yè)面使用的HTML版本 -->
<html>
<head>
<meta charset="utf-8">
<title>123</title>
<!-- HTML5規(guī)范中,title不能省略 -->
</head>
<body>
<h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>
<p>paragraph</p>
<div>
division
大劃分
</div>
<span>小劃分</span>
</body>
</html>
META 聲明只是聲明衷佃,最終由瀏覽器決定如何渲染趟卸。