官术网_书友最值得收藏!

前言

國內Node的開發者很多都讀過樸靈寫的《深入淺出Node.js》(以下簡稱《深入淺出》)一書,筆者也不例外,筆者在2014年初第一次接觸Node,最初讀的幾本書就包含了這本《深入淺出》 ,該書出版于2013年12月,距今已經差不多有4年的時間了。

對于一門高速發展的語言來說,4年算得上很長的時間了。4年前Node的版本號還在0.10.x,而時至今日,已經迎來v8.0.0的最新版本了。

Node項目始于2009年,2013年恰好處在當今(2017年)和2009年的中間節點,一門語言在誕生之初的發展總是最快的,到了現在,Node逐漸地變得穩定下來。

但即使這樣,這4年中也發生了不少大事件:Node從分裂又走向了統一,ES2015標準的推出等。

那么4年后的今天,Node有了哪些改變呢?

一方面,基本的概念幾乎沒有改變,底層的libuv和事件循環還是原來的樣子,主要模塊的API也沒什么大的變化。

另一方面,變動最多的大概是語法了,ECMAScript沉寂數年之后,終于推出了重量級的新版本ES2015,并且計劃每年發布一個新版本。

換個角度來說,如果現在有一份使用Node最新版本寫的代碼,拿給還在使用0.10的開發者看,最大可能是對里面各種奇怪的關鍵字和語法感到疑惑。這本身就說明了Node發生了如此大的變動。

在筆者看來,Node的發展進入了平臺期,這意味著在一段時間內,Node將維持現有的模樣,或許會增加或修改一些語法,底層的V8也可能做一些大幅度的改進,但代碼的基本結構不會有大的變動。

Node的發展大致分為幾個階段:

  • 第一個階段:從誕生到分裂,大致5年的時間。
  • 第二個階段:從與io.js合并到ES2015標準正式落地,只有不到半年的時間。
  • 第三個階段:從v6.0.0全面支持ES2015至今,Node較大的更新都是圍繞著新的ECMA201x標準展開的。

所有的新與舊都是相對的,雖然在目前來看,本書記述的內容還算是比較新的,無論是ES201x的使用,還是Koa2框架的介紹,都屬于同類書中較少涉及的領域,但要是再過幾年的時間,本書的內容也會變得過時。

主站蜘蛛池模板: 弥勒县| 二连浩特市| 宕昌县| 石泉县| 奇台县| 镶黄旗| 营口市| 云南省| 成安县| 肥城市| 宜君县| 时尚| 鄂尔多斯市| 蒙城县| 太原市| 铁力市| 响水县| 南宫市| 青阳县| 清原| 乡城县| 虹口区| 彭州市| 龙岩市| 依兰县| 贞丰县| 公主岭市| 邵东县| 道孚县| 松江区| 乐至县| 鹿泉市| 长丰县| 洛宁县| 察雅县| 寿阳县| 桃园市| 林西县| 丰镇市| 望都县| 丰原市|