《JavaScript 20 年史》

《JavaScript 20 年史》中文版

image.png

《JavaScript: The First 20 Years》以上百頁(yè)的篇幅,詳細(xì)記述了 JavaScript 自 1995 至 2015 年間的演化故事。本項(xiàng)目將嘗試搬運(yùn)其內(nèi)容到中文社區(qū),方便更多同學(xué)接觸這份兼有收藏與研究?jī)r(jià)值的史料。

原文簡(jiǎn)介

2020 年的 JavaScript,幾乎可以算是世界上使用最廣泛的編程語(yǔ)言了。這樣一個(gè)在十天內(nèi)倉(cāng)促完成的產(chǎn)物,是如何一步步走到今天的呢?這份文獻(xiàn)的兩位重量級(jí)作者分別是 JS 之父 Brendan Eich 和主持 ES6 規(guī)范制定的 Allen Wirfs-Brock,他們整理出了這個(gè)自 1995 年語(yǔ)言誕生到 2015 年確定 ES6 標(biāo)準(zhǔn)為止,共計(jì)橫跨了 20 年的歷史。整份資料介紹的并不僅是技術(shù)細(xì)節(jié)層面的考證,更是個(gè)講述人類(lèi)如何在商業(yè)與技術(shù)上的競(jìng)爭(zhēng)合作中促進(jìn)產(chǎn)業(yè)發(fā)展的故事。

這個(gè)故事相當(dāng)漫長(zhǎng)而復(fù)雜。全文分為四個(gè)部分,每部分都對(duì)應(yīng) JavaScript 演化歷程中的一個(gè)主要階段。各部分之間還有一段簡(jiǎn)短的插曲,介紹彼時(shí)的開(kāi)發(fā)者們是如何看待與使用 JavaScript 的。

這四個(gè)部分依次如下:

  1. 語(yǔ)言誕生(The Origins of JavaScript),介紹了 JavaScript 的創(chuàng)建與早期發(fā)展,包括語(yǔ)言的誕生背景、命名方式、初始特性及其設(shè)計(jì)理念等。這一節(jié)還追溯了它在 Netscape 與其他公司最初的演化,例如微軟的 JScript。
  2. 創(chuàng)立標(biāo)準(zhǔn)(Creating a Standard),介紹了從 JavaScript 到 ECMAScript 標(biāo)準(zhǔn)的歷程。這主要涵蓋 JavaScript 標(biāo)準(zhǔn)化工作的啟動(dòng)、規(guī)范的創(chuàng)建、相關(guān)貢獻(xiàn)者以及決策方式等。
  3. 改革失敗(Failed Reformations),介紹了在 Eich 離開(kāi)后,缺乏「仁慈獨(dú)裁者」的 ECMAScript 委員會(huì)修改語(yǔ)言的失敗嘗試。這主要涉及委員會(huì)的分裂、對(duì) ES4 的兩輪投入,以及 Flash 與 ActionScript 在其中的淵源等。
  4. 繼往開(kāi)來(lái)(Modernizing JavaScript),介紹了 2009 年 ES5 與 2015 年 ES6 這兩個(gè)成功標(biāo)準(zhǔn)背后的故事,主要包括對(duì) ES5 與 ES6 的目標(biāo)、重大基礎(chǔ)性更改與重要新特性的介紹與回顧。

許可

本文基于 CC-BY-NC 4.0 許可,不限制非商用轉(zhuǎn)載。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容