Linux中國

《代碼英雄》第三季(3):創造 JavaScript

本文是《代碼英雄》系列播客第三季(2):創造 JavaScript音頻腳本。

導語:一個在 WWW 初期就確立了它的發展方向的任務,在 10 天內完成,結果呢?它成了一種改變了一切的、不可或缺的語言。

JavaScript 是戰勝了一切困難的弱者。Clive Thompson 回顧了瀏覽器大戰,以及這場戰爭對互聯網未來的影響。Charles Severance 解釋了 JavaScript 是如何從一個幾近不太可能實現的任務變成默認的 Web 開發語言的。Michael Clayton 坦言,他和其他許多人一樣,低估了 JavaScript。而 Klint Finley 則描述了一個沒有它的陰暗的互聯網。

00:00:00 - Saron Yitbarek

嗨,大家好。我們回來了。我們很高興能推出《代碼英雄》第三季。我們要感謝你們中很多人在這個節目中講述的故事,因為每一季都源於我們與開發人員、SIS 管理員、IT 架構師、工程師以及開源社區的人們討論你最感興趣的的主題和技術。現在,我們正在進一步開放這種方式。我們希望大家都能參與進來,幫助塑造《代碼英雄》的未來。你可以通過我們的簡短調查來做到這一點。你喜歡這個節目的什麼地方?你還希望我們多談論哪些內容?親愛的聽眾,我們想進一步了解你。你是開發人員嗎?你是在運維部門工作,還是在做一些與技術完全無關的工作?請訪問 commandlineheroes.com/survey ,以幫助我們提升第四季及以後的播客內容。現在,讓我們進入第三季。

00:01:00

Brendan Eich 34 歲時,在 網景 Netscape 公司總部任職。他正致力於一場為期 10 天的大規模編碼衝刺。一種新的語言,一種全新的編程語言,將在在短短 10 天內誕生。那是在 1995 年,編程語言的世界即將永遠改變。

00:01:26

我是 Saron Yitbarek,這裡是《代碼英雄》,一個來自紅帽的原創播客。整季節目中,我們都在探索編程語言的威力和前景,探索我們的語言是如何塑造開發世界的,以及它們是如何推動我們的工作的。 這一次,我們將追蹤 JavaScript 的創建歷程。也許你以前聽過 Brendan Eich 的故事,但是像 JavaScript 這種計算機語言是如何真正創造出來的呢?其中肯定是來自 Brendan 的努力,但是這個故事還有更多的內容。

00:02:02

我們的 JavaScript 故事始於一場戰爭,一場瀏覽器之戰。20 世紀 90 年代的瀏覽器大戰似乎已經成為歷史,但它的影響無疑是巨大的。戰場的一方,是與 昇陽微系統 Sun Microsystems 結成了聯盟的網景公司;另一方,你看到的是軟體巨頭,微軟。他們爭奪的戰利品是什麼?賭注已經大得不能再大了,因為這是一場決定誰將成為互聯網看門人的對決。

00:02:40

為了真正了解瀏覽器之戰是如何進行的,我找來了我最喜歡的科技史學家之一,作家 Clive Thompson。他的最新著作是 ——

00:02:50 - Clive Thompson

編碼者:新部落的形成和世界的重塑 Coders: The Making of a New Tribe and The Remaking of The World 》。

00:02:54 - Saron Yitbarek

Clive 和我談論的是瀏覽器之戰,讓我來為你做個背景鋪墊吧。你會看到網景公司意識到瀏覽器將會是人們用來上網的關鍵軟體。還有微軟,他們的整個商業模式就是將東西打包到 Windows 中。直到 20 世紀 90 年代,他們才真正對瀏覽器感興趣,微軟意識到也許他們一直在打瞌睡。世界正在向網上轉移,而微軟的 Windows 內沒有任何東西可以幫助他們實現這一目標。但是有些人已經在這麼做了,一家名為網景的公司,他們正在提供一個通往互聯網的入口。突然之間,微軟在整個行業的主導地位看起來並不是那麼絕對了。瀏覽器之戰始於那一刻,微軟意識到了互聯網的力量,並開始打量他們新競爭對手。好了,這就是我的鋪墊。這裡我和 Clive 討論接下來發生的事情。

00:04:03 - Clive Thompson

這場戰爭是搶奪誰將成為上網的主要入口。你需要意識到,在 20 世紀 90 年代初期,沒有人真正的在線。當 Mosaic 瀏覽器出現並最終變成網景瀏覽器時,它們是第一款任何人都可以下載的並讓人能夠瀏覽 Web 的瀏覽器。它們於 1994 年 12 月上線。所以突然之間,成千上萬的人能夠以這種圖形方式使用互聯網。他們獲得了巨量的下載和大量的新聞報道。基本上每個人都在說:「是的,網景是這種被稱之為互聯網的事物的未來。」

00:04:40

所以在西雅圖,你可以看到微軟非常警惕地關注著這件事,因為他們幾乎忽略了互聯網。他們只專註於銷售 Windows,而實際上並沒有對這種被稱為互聯網的瘋狂新事物給予任何關注。因此,他們不得不加入到一場急速追趕遊戲當中。近一年後,他們才推出自己的瀏覽器。在 1995 年秋天,他們的瀏覽器問世了,這實質上是瀏覽器大戰的開始,微軟也正在努力成為人們上網的門戶。

00:05:13 - Saron Yitbarek

好吧,花費一年的時間才讓瀏覽器面世聽起來不算太糟,對吧?時間不算太長,對吧?這似乎是一個合理的時間。

00:05:21 - Clive Thompson

是的,沒錯。這聽起來好像不是很長時間,但那時是發展的是如此之快。而且人們有一種強烈的先發優勢意識,那就是第一家能夠以自己的品牌形象作為你上網的方式的公司將是多年甚至是永遠的贏家。我還記得當時的開發速度有多快。我的意思是,網景公司每兩三個月就會推出一款新的瀏覽器版本。他們會說,「哇。現在,我們已經將電子郵件集成到瀏覽器中了。現在,我們在頂部有了一個小小的搜索欄。」 它一直在變得越來越好。你可以在某種程度上看到,可以在網上做的所有事情都進入了視線,因為他們可以快速迭代並快速將其推出。

00:06:01

微軟習慣於非常緩慢的開發模式。可以是長達四年的開發過程,它是我們能買到的沒有 bug 的版本,把它封盒,投放到商店去,然後四年都不發布新版本。現在網景出現了,它是第一家說,「不,我們將推出一款不怎麼合格的產品,但它運行得足夠好,我們將在三個月、三個月又三個月內推出一個新的版本供你下載。」 這完全破壞了微軟的穩定的步驟。

00:06:30 - Saron Yitbarek

好吧。如果我是微軟,我可以看著它說,「哦,天哪。這就是未來。我需要迎頭趕上。我需要與之競爭。」 或者我可以說,「啊,這只是一時流行而已。」 那麼瀏覽器到底是什麼呢?它讓微軟選擇了第一個選項。它讓微軟說,「哦,天哪。這是個值得的東西。我要與之競爭。」

00:06:51 - Clive Thompson

瀏覽器本身具有大量的文化傳播和積澱作用。你在互聯網上可以做的第一件事,一般是獲得像文化之類的樂趣。你可以突然進入某個樂隊的網頁,查看他們的帖子和他們的照片。你可以培養你的愛好,找到佛羅里達州所有的人偶模型。在此之前,關於互聯網的一切都看起來很呆板。電子郵件、文件傳輸、諸如此類。我的意思是,突然之間,瀏覽器使互聯網看起來像一本雜誌,像一個有趣的互動對象。報紙、CNN 和雜誌前所未有的以這種非常激動人心的方式對此進行了報道。就在這一刻,科技相關的新聞被從《紐約時報》上排在後面的商業版塊移動到了報紙的頭版。

00:07:41 - Saron Yitbarek

那麼,對於開發人員而言,網景瀏覽器甚至說一般的瀏覽器能有什麼吸引力呢?他們為什麼如此著迷呢?

00:07:48 - Clive Thompson

為此我拜訪過很多開發人員。突然間,隨著瀏覽器的出現,互聯網出現了,有一個 Web 頁面,上面寫著:「下載我那酷酷的軟體吧。」 因此,它開啟了我們今天看到的軟體打造的整個世界。

00:08:04 - Saron Yitbarek

我在這裡應該提一下,起初微軟實際上提出要收購網景公司。他們出價很低,網景公司拒絕了他們。因此,微軟不得不打造自己的瀏覽器,他們稱自己的瀏覽器為 探索者 Explorer (IE)。

00:08:21 - Clive Thompson

微軟花了一年的時間瘋狂地開發瀏覽器,並於 1995 年秋天將其推出。他們做的事情與網景差不多。他們快速推出了一些東西,並不擔心它是否完美,因為它會越來越好。但是,在 20 世紀 90 年代後半葉真正出現的一場戰爭是誰的瀏覽器最有趣、最具交互性、最功能複雜。

00:08:53 - Saron Yitbarek

請記住,網景在這方面絕不是佔了上風。

00:08:57 - Clive Thompson

微軟擁有非常強大的地位。當全球的 80% ~ 90% 的計算機都安裝了 Windows 時,很容易就可以把軟體設置為默認軟體。而這正是他們所做的。所以你可以看到 Internet Explorer (IE)的不斷崛起。

00:09:16 - Saron Yitbarek

在某種程度上,可憐的老網景在這場戰鬥中一直處於劣勢。但問題是,在戰鬥結束之前,他們做了一個 孤注一擲 Hail Mary 的選擇,事實證明,這將成為整個編程世界的一個令人難以置信的成績。

00:09:35 - Clive Thompson

這就是 JavaScript 創建過程中迷人而怪異的故事。

00:09:43 - Saron Yitbarek

所有圍繞 Web 的熱議,圍繞瀏覽器生活的熱議,都非常清楚地表明了一件事。我們需要一種新的編程語言,一種遠遠超出 HTML 的語言。我們需要一種為所有新的基於 Web 的開發量身定做的語言。我們想要一種不僅能在網上生存,而且在那裡蓬勃發展的語言。

00:10:10 - Clive Thompson

如何為瀏覽器創建編程語言呢?

00:10:15 - Saron Yitbarek

我的朋友,這是一個價值數十億美元的問題。在網景看到微軟與他們競爭的時候,他們開始關注 Java™。Java 會成為 Web 開發的語言嗎?Java 是一種豐富的編譯語言。它表現得和 C++ 一樣好。但它仍然需要編譯。開發人員確實想要一些更輕量級的東西,一些可以解釋執行而不是編譯的東西,一些可以吸引所有湧入 Web 的非專業程序員的東西。畢竟,那些新的程序員想要直接在網頁上工作。那是我們的夢想。

00:11:05 - Saron Yitbarek

網景公司需要一種可以在瀏覽器內部運行的編程語言,讓開發人員能夠讓這些靜態網頁動起來。他們想,如果他們能在發布 Netscape 2.0 測試版的同時,發布一種新的輕量級語言,為 Web 編程創造奇蹟,那不是很棒嗎?只是有一個問題,他們只有 10 天的時間來創造一門新的語言。實際上,只給了一個叫 Brendan Eich 的人 10 天的時間。他就是那個負責完成這件事的人。毫無疑問,如果有人能做到這一點,那就是他。在 Brendan 還是伊利諾伊大學的學生時,他常常為了好玩而創造新的語言,只是為了擺弄一下語法。

00:11:57 - Charles Severance

Brendan Eich 的關鍵在於,在構建 JavaScript 時,Brendan Eich 已經是編程語言狂熱分子了。

00:12:05 - Saron Yitbarek

為了了解 Eich 到底取得了什麼成果,我們聯繫了 密歇根大學信息學院 University of Michigan School of Information 的教授 Charles Severance。

00:12:14 - Charles Severance

JavaScript 在某種程度上是在 Java 被視為未來的環境中創建的,在 1994 年,我們認為它(Java)將解決一切問題。一年後,那個真正能解決一切的東西即將出現,但它不能說,「嘿,我已經解決了一切」,因為每個人,包括我自己,就像都相信 1994、1995 年的我們已經看到了未來一樣,這個未來就是 Java 編程語言。他們必須建立一種看似無關緊要、看似愚蠢、看似毫無意義,但卻是正確的解決方案的語言。

00:12:56 - Saron Yitbarek

但是 Eich 提供的可不僅僅是一種玩具語言。它以隱藏的方式進行了複雜處理,並從以前的語言中汲取了主要靈感。

00:13:07 - Charles Severance

如果你看一下基本語法,很明顯它的靈感來自於帶有花括弧和分號的 C 語言。一些字元串模式取自 Java 編程語言。但面向對象的底層模式取自名為 Modula-2 的編程語言,它有 頭等函數 first class functions 的概念,對我來說,這確實是使 JavaScript 成為如此強大以及可擴展語言的最令人驚嘆的選擇之一,即函數、函數的主體、構成函數本身的代碼也是數據。

00:13:41

另一個真正的靈感來源於 HyperCard。JavaScript 總是在瀏覽器中運行,這意味著它有 文檔對象模型 Document Object Model (DOM)的基本數據上下文,文檔對象模型是網頁的面向對象表示。它不像傳統的編程語言。JavaScript 代碼不是從一開始就有的,最初它是一個網頁,最終演變成了這種面向事件的編程。

00:14:12 - Saron Yitbarek

1995 年 11 月 30 日,當 JavaScript 與網景的 Navigator 2.0 一起發布時,所有的魔力都被植入到一粒強大的語言小種子中。包括 美國在線 America Online (AOL)和 AT&T(美國電話電報公司)在內的 28 家公司同意將其作為一種開放標準的語言使用。當它發布時,有一些老派的專業人士對 JavaScript 嗤之以鼻。他們認為這只是一種新手的語言。他們忽略了它革命性的潛力。

00:14:46 - Charles Severance

這些超級先進的概念來自不太知名但又非常像高級面向對象的語言當中,Brendan 決定將所有這想概念融入其中。所以 JavaScript 就像一隻特洛伊木馬。它在某種程度上潛入了我們的集體意識,認為它很傻、像個玩笑、簡單、輕巧。但是幾乎從一開始它就建立了一個功能強大的、深思熟慮的編程語言,它幾乎能做計算機科學中的任何事情。

00:15:17 - Saron Yitbarek

其結果是成為了一種瀏覽器原生語言,可以隨著我們在線生活的發展而不斷進化。沒過多久,JavaScript 就成為了事實上的 Web 開發選擇。

00:15:29 - Charles Severance

JavaScript 是一種不二之選的編程語言,我只能學習它,事實上學習 JavaScript 的人通常別無選擇,因為他們會說,「我想構建一個瀏覽器應用程序,我想讓它有交互元素。」 答案是你必須學習 JavaScript。如果你想像一下,比如說,你最喜歡的編程語言是什麼,那麼這個問題的答案幾乎就是某某加上 JavaScript,對吧?有人可能會說,「我喜歡 Python 和 JavaScript 」,或者 「我喜歡 Scala 和 JavaScript」,因為它就像是每個人都需要學習的語言。

00:16:05 - Saron Yitbarek

Charles Severance 是 密歇根大學信息學院 University of Michigan School of Information 的教授。他說,網景公司一開始非常強大,他們在瀏覽器之戰中奮力拚搏,但最終……

00:16:22 - Clive Thompson

網景瀏覽器作為一款嚴肅的產品就這樣消失了。

00:16:27 - Saron Yitbarek

微軟在整個行業的主導地位是一股壓倒性的力量。儘管在瀏覽器競爭上晚了一年,但他們還是能夠力挽狂瀾,贏得了今天的勝利。但你知道,網景公司最後一擊,它創造的 JavaScript,是成功的,在戰鬥結束很久之後,這種從瀏覽器戰爭中誕生的語言瑰寶,將有一個改變一切的後世。

00:17:01

如果你是最近才開始編程的,很可能會理所當然地認為,你可以開發可更改和更新的互動式 Web 頁面,而無需從伺服器拉取頁面的全新副本。但是,想像一下,當這樣做成為一種全新的選擇時會是什麼樣子的。我們有請紅帽公司的軟體工程師 Michael Clayton 幫助我們了解那是一個多麼巨大的轉變。

00:17:28 - Michael Clayton

我想說,在 2004 年 Google Mail 發布了。Gmail,據我所知,它是第一個真正將 JavaScript 帶到更高水平的 Web 應用程序,它使用 JavaScript 來動態地切換你正在查看的內容。

00:17:49 - Saron Yitbarek

假設你正在查看收件箱,然後單擊了一封電子郵件。在過去,你的電子郵件查看器會在你的瀏覽器中載入一個全新的頁面,僅僅是為了向你顯示那封電子郵件。當你關閉該電子郵件時,它會重新載入整個收件箱。

00:18:05 - Michael Clayton

這造成了很多延遲。當你在視圖之間來回切換時要等待很多時間,Gmail 改變了這一切。他們使用 JavaScript 在後台獲取你想要查看的內容,然後將其展現在你面前,而無需等待全新的頁面視圖。

00:18:23 - Saron Yitbarek

這節省了大量的時間和精力。但是仔細想想,它改變的不僅僅是速度。它改變了我們工作的本質。

00:18:35 - Michael Clayton

所以,Web 開發者作為一種職業,已經從類似幕后角色的服務端走到了離用戶僅薄薄一層之隔的位置,因為他們直接在瀏覽器中編寫代碼,而用戶也正是通過瀏覽器查看 Web 頁面。

00:18:52 - Saron Yitbarek

它改變了一切。事實上,你完全可以把引領 Web 2.0 革命的功勞都歸功於 JavaScript。任何有 Web 瀏覽器的人都突然之間擁有了一個擺在他們面前的開發環境。但是,正如我之前提到的,老保守派對民主性並不一定感到舒服。

00:19:16 - Michael Clayton

早期反對 JavaScript 的人當中,我也是其中的一員。我有個阻止 JavaScript 運行的瀏覽器擴展。我認為它是一種無用的玩具語言,每當我訪問一個網頁,該網頁的某些關鍵功能需要 JavaScript 時,我都會感到憤怒。我想,「你應該在沒有 JavaScript 的情況下以正確的方式構建你的網站。」

00:19:43 - Saron Yitbarek

然而,很快,Brendan Eich 僅僅用 10 天創建的語言,它所蘊含的美和潛力對每個人來說都變得顯而易見了。現在,它不僅征服了瀏覽器,也征服了伺服器。有了 Node.js,這種小眾語言的全新領域已經打開。

00:20:03 - Michael Clayton

當我聽說 JavaScript 打算在伺服器上運行時,我想,「為什麼會有人想這麼做?」那時,我已經是一名專業的 JavaScript 開發人員了。我每天都寫很多 JS,但我還是不太明白為什麼它可以歸屬到伺服器端,事實證明,像很多聽眾都知道的那樣,Node.js 現在是這個行業的一支巨大的力量。我認為這是有充分理由的。

00:20:32

Node.js 如此成功的原因之一,就是它擁有龐大的前端 JavaScript 開發人員和客戶端開發人員社區。他們寫代碼,他們在用 JavaScript 為瀏覽器編寫代碼。這麼多的開發者,現在又可以用同樣的語言來為伺服器端編程,這讓他們立刻就擁有了大量的可以立即開始為伺服器端做貢獻的人員。這個工具已經在你的工具包中,你只需將其拿出來,安裝上 Node.js,然後就可以加入到編碼競賽中去了。

00:21:11 - Saron Yitbarek

先是在瀏覽器中,然後又在伺服器上。JavaScript 是這種樸實無華、暗自芬芳,有時候也會有點古怪的編程語言。這個瀏覽器戰爭中的倖存者,被大家低估了。

00:21:25 - Michael Clayton

JavaScript 算是編程語言中的灰姑娘故事,它始於基本上是在 10 天內拼湊起來的初態。中間經歷了來自其他編程社區的許多嘲笑,然而仍以某種方式繼續取得成功和增長。最後到現在穩居世界上最流行的編程語言中排名第一、第二的位置。JavaScript 基本上無處不在。在網頁內部運行的能力意味著 JavaScript 和 Web 一樣普及、非常普遍。

00:22:08 - Saron Yitbarek

Michael Clayton 是紅帽公司的工程師。JavaScript 吞噬了世界嗎?它是否搭上了 Web 的順風車,才成了一種主流語言?我想找出 JavaScript 的實際邊界在哪裡。

00:22:25 - Klint Finley

嗨,我叫 Klint Finley。我是 Wired.com 網站的撰稿人。

00:22:28 - Saron Yitbarek

Klint 對同樣的事情也很好奇。他越是關注今天 JavaScript 的運行方式,就越發意識到它已經滲透到他的在線生活的每一個環節。

00:22:40 - Klint Finley

在你還沒來得及決定是否要讓所有這些不同的應用程序在你的電腦上運行之前,JavaScript 已經成為一種可以增強整個應用程序能力的工具。它們就那麼運行了,它們參與了廣告或促進廣告商使用的跟蹤。所以,在你的瀏覽器中,有很多事情在無形中發生,你甚至可能根本不知道,也不希望發生。

00:23:07 - Saron Yitbarek

因此,Klint 決定做一個小實驗。

00:23:10 - Klint Finley

我決定試著在沒有 JavaScript 的情況下使用 Web 一段時間。我決定試一試,花一周時間禁用瀏覽器中的 JavaScript。

00:23:21 - Saron Yitbarek

聽起來很簡單,但是放棄所有 JavaScript 產生了一些令人驚訝的效果。因為 JavaScript 已經變得如此之大,如此之全,這種以輕量級著稱的語言現在實際上佔用了大量的空間和能源。當 Klint 屏蔽了那種語言時才發現……

00:23:39 - Klint Finley

總體而言,這在很多方面都是一種更好的 Web 體驗,比如頁面載入更快,頁面更乾淨,我電腦的電池續航時間更長,並且我對電腦上發生的事情有了更多的控制感,因為沒有這些奇怪的、看不見的隨機程序在後台運行。

00:24:02 - Saron Yitbarek

想像一下第一次過上沒有彈出式廣告的生活是多麼幸福。

00:24:07 - Klint Finley

很多東西很大程度上依賴於 JavaScript 來載入。所以網頁變得簡單多了,廣告少了,干擾也少了。

00:24:17 - Saron Yitbarek

不過,這種整潔的 Web 體驗並不是全部。如果你拔掉 JavaScript 的插頭,Web 的某些部分就完全不能工作了。

00:24:26 - Klint Finley

很多內容都不能正常運行了。Gmail 把我重定向到了一個為舊手機設計的不同版本。Facebook 也一樣,很多流暢的互動沒有了,它變得更像是一系列的網頁。因此,Netflix 無法正常工作。YouTube 無法正常運行。是的,任何非常依賴互動的東西都不能運行了。拿掉了 JavaScript,有好處也有壞處,最終我不得不做出抉擇,有 JavaScript 總比什麼都沒有要好。

00:25:05 - Saron Yitbarek

Klint Finley 是 Wired.com 的撰稿人。大多數人預測 JavaScript 只會繼續主導移動和桌面應用程序開發。像基於瀏覽器的遊戲、基於瀏覽器的藝術項目等等,它們的複雜程度正在飛漲。不斷增長的 JavaScript 社區正在最大限度地利用這一潛力。

00:25:34

值得回想一下,就在 1995 年,就在幾十年前,Brendan Eich 坐在一個房間里,設計出一門新的語言。今天,這種語言滲透到我們所做的每一件事中。也許說一串新的代碼會改變世界聽起來有點陳詞濫調,但它確實發生了。一位代碼英雄將他對語言的所有熱愛匯聚到 10 天的衝刺中,世界的 DNA 也將永遠改變。

00:26:10

我們可以為 Google Docs、YouTube 和 Netflix 而感謝 JavaScript。但是你知道,「能力越大,責任越大」,隨著 JavaScript 的影響力在大量開源庫的推動下不斷增長,責任不再僅僅落在一個人身上了。一個更廣泛的社區已經接過了責任。SlashData 最近估計 JavaScript 開發人員的數量為 970 萬,在 GitHub 上,JavaScript 有比任何其他語言都多的 PR( 拉取請求 Pull Requests )。 JavaScript 在全世界代碼英雄們的力量加持下,正在走向美好未來。

00:26:59

下一期的《代碼英雄》,我們將遇到另外一種 Web 語言,我們將探索 Perl 是如何在一個廣闊的新領域蓬勃發展的。

00:28:04

最後,有聽眾在網上分享了我們上一季的 Hello World 那一期,在該期中我們也談到了 Brendan Eich 和 JavaScript。在那一期,有嘉賓說,在那 10 天里,Brendan 可能沒有睡過多少覺,如果有的話,也是很少。好吧,Brendan 在推特上回應說,他確實在那次衝刺過程中睡過覺。想要更多地了解這 10 天發生了什麼,請查看 Devchat 對 Brendan 的採訪播客。我們會在我們的節目記錄里加個鏈接。我是 Saron Yitbarek。下期之前,編碼不止。

什麼是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特別興趣小組 Special Interest Group ,LCTT SIG 是針對特定領域、特定內容的翻譯小組,翻譯組成員將遵循 LCTT 流程和規範,參與翻譯,並獲得相應的獎勵。LCRH SIG 是 LCTT 聯合紅帽(Red Hat)發起的 SIG,當前專註任務是《代碼英雄》系列播客的腳本漢化,已有數十位貢獻者加入。敬請每周三、周五期待經過我們精心翻譯、校對和發布的譯文。

歡迎加入 LCRH SIG 一同參與貢獻,並領取紅帽(Red Hat)和我們聯合頒發的專屬貢獻者證書。

via: https://www.redhat.com/en/command-line-heroes/season-3/creating-javascript

作者:Red Hat 選題:bestony 譯者:gxlct008 校對:windgeek, FineFan, wxy

本文由 LCRH 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國