W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
JavaScript伴隨著互聯(lián)網(wǎng)的發(fā)展一起發(fā)展?;ヂ?lián)網(wǎng)周邊技術(shù)的快速發(fā)展,刺激和推動(dòng)了JavaScript語(yǔ)言的發(fā)展。
1996年,樣式表標(biāo)準(zhǔn)CSS第一版發(fā)布。
1997年,DHTML(Dynamic HTML,動(dòng)態(tài)HTML)發(fā)布,允許動(dòng)態(tài)改變網(wǎng)頁(yè)內(nèi)容。這標(biāo)志著DOM模式(Document Object Model,文檔對(duì)象模型)正式應(yīng)用。
1998年,Netscape公司開(kāi)源了瀏覽器套件,這導(dǎo)致了Mozilla項(xiàng)目的誕生。幾個(gè)月后,美國(guó)在線(AOL)宣布并購(gòu)Netscape。
1999年,IE 5部署了XMLHttpRequest接口,允許JavaScript發(fā)出HTTP請(qǐng)求,為后來(lái)大行其道的Ajax應(yīng)用創(chuàng)造了條件。
2000年,KDE項(xiàng)目重寫(xiě)了瀏覽器引擎KHTML,為后來(lái)的WebKit和Blink引擎打下基礎(chǔ)。這一年的10月23日,KDE 2.0發(fā)布,第一次將KHTML瀏覽器包括其中。
2001年,微軟公司時(shí)隔5年之后,發(fā)布了IE瀏覽器的下一個(gè)版本Internet Explorer 6。這是當(dāng)時(shí)最先進(jìn)的瀏覽器,它后來(lái)統(tǒng)治了瀏覽器市場(chǎng)多年。
2001年,Douglas Crockford提出了JSON格式,用于取代XML格式,進(jìn)行服務(wù)器和網(wǎng)頁(yè)之間的數(shù)據(jù)交換。JavaScript可以原生支持這種格式,不需要額外部署代碼。
2002年,Mozilla項(xiàng)目發(fā)布了它的瀏覽器的第一版,后來(lái)起名為Firefox。
2003年,蘋(píng)果公司發(fā)布了Safari瀏覽器的第一版。
2004年,Google公司發(fā)布了Gmail,促成了互聯(lián)網(wǎng)應(yīng)用程序(Web Application)這個(gè)概念的誕生。由于Gmail是在4月1日發(fā)布的,很多人起初以為這只是一個(gè)玩笑。
2004年,Dojo框架誕生,為不同瀏覽器提供了同一接口,并為主要功能提供了便利的調(diào)用方法。這標(biāo)志著JavaScript編程框架的時(shí)代開(kāi)始來(lái)臨。
2004年,WHATWG組織成立,致力于加速HTML語(yǔ)言的標(biāo)準(zhǔn)化進(jìn)程。
2005年,蘋(píng)果公司在KHTML引擎基礎(chǔ)上,建立了WebKit引擎。
2005年,Ajax方法(Asynchronous JavaScript and XML)正式誕生,Jesse James Garrett發(fā)明了這個(gè)詞匯。它開(kāi)始流行的標(biāo)志是,2月份發(fā)布的Google Maps項(xiàng)目大量采用該方法。它幾乎成了新一代網(wǎng)站的標(biāo)準(zhǔn)做法,促成了Web 2.0時(shí)代的來(lái)臨。
2005年,Apache基金會(huì)發(fā)布了CouchDB數(shù)據(jù)庫(kù)。這是一個(gè)基于JSON格式的數(shù)據(jù)庫(kù),可以用JavaScript函數(shù)定義視圖和索引。它在本質(zhì)上有別于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù),標(biāo)識(shí)著NoSQL類型的數(shù)據(jù)庫(kù)誕生。
2006年,jQuery函數(shù)庫(kù)誕生,作者為John Resig。jQuery為操作網(wǎng)頁(yè)DOM結(jié)構(gòu)提供了非常強(qiáng)大易用的接口,成為了使用最廣泛的函數(shù)庫(kù),并且讓JavaScript語(yǔ)言的應(yīng)用難度大大降低,推動(dòng)了這種語(yǔ)言的流行。
2006年,微軟公司發(fā)布IE 7,標(biāo)志重新開(kāi)始啟動(dòng)瀏覽器的開(kāi)發(fā)。
2006年,Google推出 Google Web Toolkit 項(xiàng)目(縮寫(xiě)為GWT),提供Java編譯成JavaScript的功能,開(kāi)創(chuàng)了將其他語(yǔ)言轉(zhuǎn)為JavaScript的先河。
2007年,Webkit引擎在iPhone手機(jī)中得到部署。它最初基于KDE項(xiàng)目,2003年蘋(píng)果公司首先采用,2005年開(kāi)源。這標(biāo)志著JavaScript語(yǔ)言開(kāi)始能在手機(jī)中使用了,意味著有可能寫(xiě)出在桌面電腦和手機(jī)中都能使用的程序。
2007年,Douglas Crockford發(fā)表了名為《JavaScript: The good parts》的演講,次年由O’Reilly出版社出版。這標(biāo)志著軟件行業(yè)開(kāi)始嚴(yán)肅對(duì)待JavaScript語(yǔ)言,對(duì)它的語(yǔ)法開(kāi)始重新認(rèn)識(shí),
2008年,V8編譯器誕生。這是Google公司為Chrome瀏覽器而開(kāi)發(fā)的,它的特點(diǎn)是讓JavaScript的運(yùn)行變得非常快。它提高了JavaScript的性能,推動(dòng)了語(yǔ)法的改進(jìn)和標(biāo)準(zhǔn)化,改變外界對(duì)JavaScript的不佳印象。同時(shí),V8是開(kāi)源的,任何人想要一種快速的嵌入式腳本語(yǔ)言,都可以采用V8,這拓展了JavaScript的應(yīng)用領(lǐng)域。
2009年,Node.js項(xiàng)目誕生,創(chuàng)始人為Ryan Dahl,它標(biāo)志著JavaScript可以用于服務(wù)器端編程,從此網(wǎng)站的前端和后端可以使用同一種語(yǔ)言開(kāi)發(fā)。并且,Node.js可以承受很大的并發(fā)流量,使得開(kāi)發(fā)某些互聯(lián)網(wǎng)大規(guī)模的實(shí)時(shí)應(yīng)用變得容易。
2009年,Jeremy Ashkenas發(fā)布了CoffeeScript的最初版本。CoffeeScript可以被轉(zhuǎn)化為JavaScript運(yùn)行,但是語(yǔ)法要比JavaScript簡(jiǎn)潔。這開(kāi)啟了其他語(yǔ)言轉(zhuǎn)為JavaScript的風(fēng)潮。
2009年,PhoneGap項(xiàng)目誕生,它將HTML5和JavaScript引入移動(dòng)設(shè)備的應(yīng)用程序開(kāi)發(fā),主要針對(duì)iOS和Android平臺(tái),使得JavaScript可以用于跨平臺(tái)的應(yīng)用程序開(kāi)發(fā)。
2009,Google發(fā)布Chrome OS,號(hào)稱是以瀏覽器為基礎(chǔ)發(fā)展成的操作系統(tǒng),允許直接使用JavaScript編寫(xiě)應(yīng)用程序。類似的項(xiàng)目還有Mozilla的Firefox OS。
2010年,三個(gè)重要的項(xiàng)目誕生,分別是NPM、BackboneJS和RequireJS,標(biāo)志著JavaScript進(jìn)入模塊化開(kāi)發(fā)的時(shí)代。
2011年,微軟公司發(fā)布Windows 8操作系統(tǒng),將JavaScript作為應(yīng)用程序的開(kāi)發(fā)語(yǔ)言之一,直接提供系統(tǒng)支持。
2011年,Google發(fā)布了Dart語(yǔ)言,目的是為了結(jié)束JavaScript語(yǔ)言在瀏覽器中的壟斷,提供更合理、更強(qiáng)大的語(yǔ)法和功能。Chromium瀏覽器有內(nèi)置的Dart虛擬機(jī),可以運(yùn)行Dart程序,但Dart程序也可以被編譯成JavaScript程序運(yùn)行。
2011年,微軟工程師Scott Hanselman提出,JavaScript將是互聯(lián)網(wǎng)的匯編語(yǔ)言。因?yàn)樗鼰o(wú)所不在,而且正在變得越來(lái)越快。其他語(yǔ)言的程序可以被轉(zhuǎn)成JavaScript語(yǔ)言,然后在瀏覽器中運(yùn)行。
2012年,單頁(yè)面應(yīng)用程序框架(single-page app framework)開(kāi)始崛起,AngularJS項(xiàng)目和Ember項(xiàng)目都發(fā)布了1.0版本。
2012年,微軟發(fā)布TypeScript語(yǔ)言。該語(yǔ)言被設(shè)計(jì)成JavaScript的超集,這意味著所有JavaScipt程序,都可以不經(jīng)修改地在TypeScript中運(yùn)行。同時(shí),TypeScript添加了很多新的語(yǔ)法特性,主要目的是為了開(kāi)發(fā)大型程序,然后還可以被編譯成JavaScript運(yùn)行。
2012年,Mozilla基金會(huì)提出asm.js規(guī)格。asm.js是JavaScript的一個(gè)子集,所有符合asm.js的程序都可以在瀏覽器中運(yùn)行,它的特殊之處在于語(yǔ)法有嚴(yán)格限定,可以被快速編譯成性能良好的機(jī)器碼。這樣做的目的,是為了給其他語(yǔ)言提供一個(gè)編譯規(guī)范,使其可以被編譯成高效的JavaScript代碼。同時(shí),Mozilla基金會(huì)還發(fā)起了Emscripten項(xiàng)目,目標(biāo)就是提供一個(gè)跨語(yǔ)言的編譯器,能夠?qū)LVM的位代碼(bitcode)轉(zhuǎn)為JavaScript代碼,在瀏覽器中運(yùn)行。因?yàn)榇蟛糠諰LVM位代碼都是從C / C++語(yǔ)言生成的,這意味著C / C++將可以在瀏覽器中運(yùn)行。此外,Mozilla旗下還有LLJS(將JavaScript轉(zhuǎn)為C代碼)項(xiàng)目和River Trail(一個(gè)用于多核心處理器的ECMAScript擴(kuò)展)項(xiàng)目。目前,在可以被編譯成JavaScript的語(yǔ)言列表上,共有將近40種語(yǔ)言。
2013年,Mozilla基金會(huì)發(fā)布手機(jī)操作系統(tǒng)Firefox OS,該操作系統(tǒng)的整個(gè)用戶界面都使用JavaScript。
2013年,ECMA正式推出JSON的國(guó)際標(biāo)準(zhǔn),這意味著JSON格式已經(jīng)變得與XML格式一樣重要和正式了。
2013年5月,F(xiàn)acebook發(fā)布UI框架庫(kù)React,引入了新的JSX語(yǔ)法,使得UI層可以用組件開(kāi)發(fā)。
2014年,微軟推出JavaScript的Windows庫(kù)WinJS,標(biāo)志微軟公司全面支持JavaScript與Windows操作系統(tǒng)的融合。
2014年11月,由于對(duì)Joyent公司壟斷Node項(xiàng)目、以及該項(xiàng)目進(jìn)展緩慢的不滿,一部分核心開(kāi)發(fā)者離開(kāi)了Node.js,創(chuàng)造了io.js項(xiàng)目,這是一個(gè)更開(kāi)放、更新更頻繁的Node.js版本,很短時(shí)間內(nèi)就發(fā)布到了2.0版。三個(gè)月后,Joyent公司宣布放棄對(duì)Node項(xiàng)目的控制,將其轉(zhuǎn)交給新成立的開(kāi)放性質(zhì)的Node基金會(huì)。隨后,io.js項(xiàng)目宣布回歸Node,兩個(gè)版本將合并。
2015年3月,F(xiàn)acebook公司發(fā)布了React Native項(xiàng)目,將React框架移植到了手機(jī)端,可以用來(lái)開(kāi)發(fā)手機(jī)App。它會(huì)將JavaScript代碼轉(zhuǎn)為iOS平臺(tái)的Objective-C代碼,或者Android平臺(tái)的Java代碼,從而為JavaScript語(yǔ)言開(kāi)發(fā)高性能的原生App打開(kāi)了一條道路。
2015年4月,Angular框架宣布,2.0版將基于微軟公司的TypeScript語(yǔ)言開(kāi)發(fā),這等于為JavaScript語(yǔ)言引入了強(qiáng)類型。
2015年5月,Node模塊管理器npm超越CPAN,標(biāo)志著JavaScript成為世界上軟件模塊最多的語(yǔ)言。
2015年5月,Google公司的Polymer框架發(fā)布1.0版。該項(xiàng)目的目標(biāo)是生產(chǎn)環(huán)境可以使用WebComponent組件,如果能夠達(dá)到目標(biāo),Web開(kāi)發(fā)將進(jìn)入一個(gè)全新的以組件為開(kāi)發(fā)基礎(chǔ)的階段。
2015年6月,ECMA標(biāo)準(zhǔn)化組織正式批準(zhǔn)了ECMAScript 6語(yǔ)言標(biāo)準(zhǔn),定名為《ECMAScript 2015 標(biāo)準(zhǔn)》。JavaScript語(yǔ)言正式進(jìn)入了下一個(gè)階段,成為一種企業(yè)級(jí)的、開(kāi)發(fā)大規(guī)模應(yīng)用的語(yǔ)言。這個(gè)標(biāo)準(zhǔn)從提出到批準(zhǔn),歷時(shí)10年,而JavaScript語(yǔ)言從誕生至今也已經(jīng)20年了。
2015年6月,Mozilla在asm.js的基礎(chǔ)上發(fā)布WebAssembly項(xiàng)目。這是一種JavaScript語(yǔ)言編譯后的二進(jìn)制格式,類似于Java的字節(jié)碼,有利于移動(dòng)設(shè)備加載JavaScript腳本,解析速度提高了20+倍。這意味著將來(lái)的軟件,會(huì)發(fā)布JavaScript二進(jìn)制包。
2016年6月,《ECMAScript 2016 標(biāo)準(zhǔn)》發(fā)布。與前一年發(fā)布的版本相比,它只增加了兩個(gè)較小的特性。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: