JavaScript 26 歲了!
2021年12月5日 是 JavaScript 26歲的生日🎂,往前推算一下,JavaScript 于 1995年12月5日 誕生,從誕生到現(xiàn)在這整整26個(gè)年頭,JavaScript也多次登上最受歡迎的編程語(yǔ)言榜單,開(kāi)發(fā)社區(qū)的規(guī)模也近 1650萬(wàn)
最近一次統(tǒng)計(jì)
提到 JavaScript 的誕生,要不來(lái)了解一下 JavaScript 是如何誕生的吧!
在那時(shí)候,網(wǎng)景公司在瀏覽器方面做的算是數(shù)一數(shù)二的了,但很遺憾,那時(shí)候的頁(yè)面只能瀏覽無(wú)法交互(JS還沒(méi)誕生),恰巧在1995年,一個(gè)叫 Sun 的公司推出了Java,并以 "Write Once, Run Anywhere" 的口號(hào)大力宣傳,這使得網(wǎng)景決定與Sun 合作,為的就是提供一種編程語(yǔ)言為瀏覽器提供交互能力,然而若以 Java 作為腳本語(yǔ)言嵌入網(wǎng)頁(yè),會(huì)使得HTML頁(yè)面過(guò)于復(fù)雜,所以就放棄了 Java 作為頁(yè)面的腳本語(yǔ)言
同年5月份,網(wǎng)景公司做出決策,未來(lái)的網(wǎng)頁(yè)腳本語(yǔ)言必須"看上去與Java足夠相似",但是比Java簡(jiǎn)單,使得非專業(yè)的網(wǎng)頁(yè)作者也能很快上手,即要做出一個(gè)簡(jiǎn)易版的Java,并且這個(gè)任務(wù)主要交給了一個(gè)同年4月份入職的34歲程序員 Brendan Eich (JavaScript的創(chuàng)始人),但是,Brendan Eich對(duì)Java一點(diǎn)興趣也沒(méi)有,為了應(yīng)付公司安排的任務(wù),他只用10天時(shí)間就把Javascript設(shè)計(jì)出來(lái)了(這也是為什么JS有那么多很爛的歷史包袱的原因),因?yàn)橄馢ava,又是一個(gè)腳本語(yǔ)言,所以最后取名為 JavaScript
參考:http://www.ruanyifeng.com/blog/2011/06/birth_of_javascript.html
后來(lái) JavaScript 也成功作為用于頁(yè)面交互的腳本語(yǔ)言,同年12月4日,網(wǎng)景公司和 Sun 公司為了紀(jì)念 JavaScript 的發(fā)布,聯(lián)合發(fā)布了一篇稿子[1],宣布JavaScript是一個(gè)開(kāi)放的、跨平臺(tái)的對(duì)象腳本語(yǔ)言,其用于快速創(chuàng)建在線應(yīng)用程序,開(kāi)發(fā)者可以動(dòng)態(tài)地改變資源的運(yùn)行方式,便于將客戶端與服務(wù)端的資源連接在一起,并且它非常適合很少或沒(méi)有編程經(jīng)驗(yàn)的人用來(lái)快速構(gòu)造復(fù)雜的應(yīng)用程序
這篇稿子里還表示,JavaScript的設(shè)計(jì)代表了下一代專為互聯(lián)網(wǎng)設(shè)計(jì)的軟件:
- 設(shè)計(jì)用于創(chuàng)建以網(wǎng)絡(luò)為中心的應(yīng)用程序
- 與 Java 相互補(bǔ)充并結(jié)合在一起
- 與 HTML 相互補(bǔ)充和整合
- 開(kāi)放和跨平臺(tái)
后來(lái)網(wǎng)景和 Sun 向 W3C 和 IETF 提出了 JavaScript 作為開(kāi)放的互聯(lián)網(wǎng)腳本語(yǔ)言標(biāo)準(zhǔn)
這才有了現(xiàn)在的 JavaScript~
JavaScript的標(biāo)準(zhǔn)叫做 ECMAScript ,是在次年(1996年)11月份,由網(wǎng)景公司提交給Ecma國(guó)際[2]進(jìn)行標(biāo)準(zhǔn)化的標(biāo)準(zhǔn)規(guī)范,我們現(xiàn)在使用的很多語(yǔ)法都基于這個(gè)標(biāo)準(zhǔn),包括我們最熟悉的ES5、ES6(ECMAScript 2015),甚至后面更新的ES7、ES8、ES9、ES10、ES11
現(xiàn)在JavaScript開(kāi)發(fā)社區(qū)作為最龐大、最活躍社區(qū)之一,已經(jīng)滲透到互聯(lián)網(wǎng)的各個(gè)方面了,這也就是大家總說(shuō)的 "前端方向好多,不知道該學(xué)哪個(gè)" 的原因,JavaScript自1995年首次亮相以來(lái),已經(jīng)走了很長(zhǎng)很長(zhǎng)的路了,這期間的發(fā)展離不開(kāi)社區(qū)的貢獻(xiàn)。