Node.js 的這部紀錄片整體制作的很棒,觀看起來劇情也很精彩,就像電影一樣,中間有太多的戲劇性事件發(fā)生,你會看到 Node 的發(fā)展真是跌宕起伏,發(fā)展到今天實屬不易。
本文從一些關(guān)鍵的時間線以文字的形式做些整理,也算是看完這個視頻的一些記錄(省略了很多的對話,畢竟 1 個小時的視頻還是有很多內(nèi)容的)。還是很強烈的推薦大家去看一遍視頻版本,本視頻由 Honeypot 制作并發(fā)布在 https://cult.honeypot.io/originals/node-js-the-documentary/
便于大家觀看,筆者制作了中文字幕并發(fā)布在同名視頻號 “編程界”。
注:中文字幕翻譯版本只為交流學(xué)習(xí)目的,無任何商業(yè)行為,視頻版權(quán)仍歸原作者所有。
一開始 Node.js 創(chuàng)作者 Ryan Dahl 介紹了 Node.js 最初的目標是使得開發(fā)人員僅使用異步 I/O 就可以輕松的構(gòu)建出高性能的服務(wù)器,當前來看異步 I/O 已經(jīng)不是什么新鮮事了,大多數(shù)語言都在支持,但在 2008 時這還是一個陌生的概念。
圖片
大約在 Chrome 和 V8 出來的時候,Ryan 開始思考 JavaScript、非阻塞服務(wù)器和 V8 之間的關(guān)系,這可能會組成一個強大的平臺。
在 2009 年像一些交互式的網(wǎng)站基本上不存在,當時的網(wǎng)站還很慢,Node.js 的第一個版本是 Ryan Dahl 在科?。ǖ聡囊粋€城市)進行研究的,為此它差不多停掉了手頭的其它所有事情。
Node.js 首次發(fā)布時,Isaac 正在雅虎工作,在 JavaScript 前端和 PHP 后端之間不斷的切換,就在思考為什么 Node.js 能實現(xiàn)這一點。他認為 Ryan 之所以選擇 JavaScript 并不是真的喜歡,而是因為它在這個場景更合適,還擁有大量的開發(fā)者社區(qū),還有一個重點是 JavaScript 語言本身沒有什么特定的 I/O 范式。
圖片
像 Python、Lua、Perl 等這些語言,會發(fā)現(xiàn)在當時它們已經(jīng)使用了更老式的同步 I/O 方法。
圖片
NPM 創(chuàng)始人 Isaac 第一次嘗試時 Node.js 的版本號是 0.0.6,再嘗試之后發(fā)出感嘆,感覺這更像是一個真正的 JavaScript 平臺。
之后逐漸加入 Node.js 生態(tài)的開發(fā)中,創(chuàng)造了 Node 的包管理器 NPM,起初它只是一個很簡單的 bash 腳本,從 Node 程序中來調(diào)用它。
Node.js 的第一次引起大眾關(guān)注是在 JSConf EU 會議上(歐洲的一個專業(yè)、非營利性的 JavaScript 社區(qū)會議),Ryan 為此提前幾周都開始做起了準備,在會議上 Ryan 演示了一個類似于聊天的應(yīng)用,觀眾可以實時鏈接到并聊天,在當時這是一個很令人驚訝的事情,原來還可以這樣做!
這次的演講是成功的,為 Node.js 的發(fā)展帶來了很大的推動。令 Ryan 最擔心的是 WIFI 會不會斷掉,因為那可是 2009 年
本文鏈接:http://www.www897cc.com/showinfo-26-80875-0.htmlNode.js 紀錄片都講了什么?我做了這些關(guān)鍵時間線的總結(jié)!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com