JavaScript的歷史
1994年,網(wǎng)景公司成立做修。
1995年霍狰,布萊登進(jìn)入網(wǎng)景公司抡草,公司要求給瀏覽器添加一個(gè)腳本功能,布萊登花十天時(shí)間設(shè)計(jì)了JS的最初版本蚓耽。最初命名為Mocha渠牲,?后來又改為LiveScript,當(dāng)時(shí)網(wǎng)景公司為了讓這門語言搭上Java這個(gè)編程語言“熱詞”步悠,最終命名為JavaScript签杈,JavaScript推出后在瀏覽器上大獲成功。
1996年8月鼎兽,微軟發(fā)布IE3答姥,支持JScript(微軟實(shí)現(xiàn)的JS),那時(shí)每家瀏覽器的腳本都不一樣谚咬,瀏覽器大戰(zhàn)開始鹦付。
1996年11月,網(wǎng)景開始反擊择卦,正式向ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì))提交語言標(biāo)準(zhǔn)敲长,由于版權(quán)問題,JS不準(zhǔn)叫JavaScript秉继,叫ECMAScript祈噪。
微軟的IE瀏覽器由于捆綁進(jìn)了Windows,很快超越了網(wǎng)景尚辑。
1998年辑鲤,網(wǎng)景瀏覽器節(jié)節(jié)敗退,公司陷入內(nèi)憂外患杠茬,同年月褥,公司打算搏一搏,將瀏覽器(Firefox)開源瓢喉,但最終還是失敗宁赤。11月,被美國在線AOL收購栓票。布萊登在之后一直協(xié)助Firefox的運(yùn)營决左。
2001年,微軟發(fā)布IE6逗载。2004年哆窿,IE6全球市場占有率高達(dá)80%,然而這款瀏覽器不兼容W3C標(biāo)準(zhǔn)厉斟,并且不斷爆出漏洞挚躯。Firefox正打算卷土重來,重新打敗IE擦秽。同年码荔,谷歌也抓住機(jī)會(huì)漩勤,雇傭了一些Firefox和IE的開發(fā)者
2005年微軟發(fā)布IE7,仍然不如IE6缩搅。
2006年越败,主流瀏覽器為IE6和Firefox。
2008年硼瓣,Chrome發(fā)布究飞,迅速拿下全球1%的份額。
2010年堂鲤,中國的大部分瀏覽器還是IE6亿傅。由于IE6的巨大成功,微軟開始懈怠瘟栖,覺得已經(jīng)沒有競爭對手葵擎,不再花費(fèi)精力研究,解散了IE團(tuán)隊(duì)半哟,F(xiàn)irefox的重新出現(xiàn)讓微軟又重新組建IE團(tuán)隊(duì)酬滤,但是不是同一隊(duì)人,造成IE7寓涨、8一直問題不斷盯串。同年,iPhone4發(fā)布缅茉,移動(dòng)端開始興起嘴脾。
2011年男摧,微軟和諾基亞聯(lián)合起來蔬墩,但是日漸衰退,移動(dòng)端基本上無IE耗拓。此時(shí)Chrome份額超過Firefox拇颅。
2016年,淘寶天貓開始不再支持IE乔询,前端從此擺脫了IE十年的恐怖支配樟插,開始急速發(fā)展。此時(shí)Chrome占領(lǐng)全球份額62%竿刁。
JavaScript的興起
2004年愚人節(jié)黄锤,谷歌發(fā)布Gmail在線網(wǎng)頁,當(dāng)時(shí)的人們認(rèn)為網(wǎng)頁只能用來看新聞和圖片食拜,Gmail的發(fā)布讓用戶和開發(fā)者眼前一亮鸵熟。
2005年,Jesse將谷歌用到的技術(shù)命名為AJAX负甸,從此前端技術(shù)開始正式出現(xiàn)流强,在此之前的網(wǎng)頁開發(fā)都是由后端和設(shè)計(jì)師來完成痹届。
2006年,jQuery發(fā)布打月,是目前最長壽的JS庫队腐,后來的十年,jQuery大發(fā)異彩奏篙,直到IE不行了柴淘,jQuery才沒有那么火。
JavaScript的爆發(fā)
2009年秘通,Ryan基于V8(Chrome的JavaScript引擎)創(chuàng)建了Node.js悠就。
2010年,Isaac基于Node.js寫出了npm充易,前端工程師可以在瀏覽器之外執(zhí)行JS了梗脾,Node.js快速風(fēng)靡。同年盹靴,TJ受Sinatra啟發(fā)括改,發(fā)布了Express.js睬捶,從此,前端工程師可以愉快地寫后端應(yīng)用了。
由于JavaScript的設(shè)計(jì)階段過于倉促满葛,并且沒有先例的情況下,過早的制定標(biāo)準(zhǔn)婴梧,導(dǎo)致Javascript有設(shè)計(jì)缺陷矗积,參考文章:http://www.ruanyifeng.com/blog/2011/06/10_design_defects_in_javascript.html
參考文檔:
https://zh.wikipedia.org/wiki/JavaScript#%E5%8E%86%E5%8F%B2
http://www.ruanyifeng.com/blog/2011/06/birth_of_javascript.html