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