- 新時期的Node.js入門
- 李鍇
- 737字
- 2019-12-12 17:05:36
前言
國內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框架的介紹,都屬于同類書中較少涉及的領域,但要是再過幾年的時間,本書的內容也會變得過時。
- Learning NServiceBus(Second Edition)
- 造個小程序:與微信一起干件正經事兒
- Java面向對象思想與程序設計
- Practical Internet of Things Security
- C#完全自學教程
- C# Programming Cookbook
- TestNG Beginner's Guide
- 全棧自動化測試實戰:基于TestNG、HttpClient、Selenium和Appium
- PHP 8從入門到精通(視頻教學版)
- Mastering ASP.NET Core 2.0
- Implementing Microsoft Dynamics NAV(Third Edition)
- Monitoring Docker
- PostgreSQL 12 High Availability Cookbook
- Developer,Advocate!
- VB語言程序設計教程(第2版)