- 深入淺出Node.js
- 樸靈
- 1142字
- 2020-05-06 16:52:08
序二
Node誕生于2009年,天才的屌絲青年Ryan Dahl利用了Google的V8引擎打造了基于事件循環實現的異步I/O框架。也許Ryan當時選擇JavaScript作為服務器開發語言,只是因為V8的性能遠超其他腳本語言,但是這卻成為Node成功的極其重要的因素。不僅僅是JavaScript巨大的用戶群,更重要的是JavaScript之前沒有任何I/O庫,這使Node在開發異步I/O時不會像EventMachine、Twisted那樣因與同步I/O混用而導致問題。
短短幾年的時間,Node取得了巨大的成功。在開源社區GitHub上,Node高居第二。express、socket.io這樣的優秀框架都有著極高的排名,NPM上的模塊數量和下載量也非常驚人。更可喜的是,國內的Node社區也誕生了許多優秀的開源項目,其中node-webkit、pomelo等在國際開源社區中都產生了一定的影響力。
在企業界,Node的應用也越來越廣泛。LinkedIn的移動平臺已經全部從Ruby遷移到Node,機器數量縮減為原來的十分之一。像Yahoo、Microsoft這樣的大公司,有好多應用已經遷移到Node了。國內的阿里巴巴、網易、騰訊、新浪、百度等公司的很多線上產品也紛紛改用Node開發,并取得了很好的效果。
樸靈是國內最早的Node開發者之一,不僅組織了CNode社區,在InfoQ發表的“深入淺出Node.js”系列文章更是對國內的Node社區產生了巨大的影響。記得我在2011年初次接觸Node的時候,除了國外的幾個演講文稿,基本上沒有Node相關的圖書,而最讓我印象深刻的,毫無疑問是樸靈的“深入淺出Node.js”系列文章。正是這一系列文章,使我們較好地理解、學習Node后,開發出了pomelo框架,也奠定了樸靈在國內Node界的地位。
如今兩年過去了,國內外的Node圖書也出了不少。但國內的幾本書有點偏淺,即使國外的幾本名氣很大的書也沒有讓我有動力通讀全書,因為內容整體上沒有太大深度,對于有較久開發經驗的Node開發者幫助不是很大。不過當樸靈讓我審校這本書時,我覺得收獲頗多。相比其他Node圖書的作者,他在淘寶一線的開發經驗使這本書更有深度,而他文藝青年的背景讓這本書讀起來極其順暢,他的鉆研精神又讓這本書在理論上很有深度。例如,樸靈在微博上自稱“一個能搞定回調函數嵌套的男人”還真不是吹的,在第4章中,他詳細介紹了Node的各種嵌套函數過深的解決方案,例如EventProxy、Promise、async、step、wind.js等各種解決方案都有深入講解。此外,樸靈還是EventProxy的作者,在這方面有最權威的實踐經驗。
樸靈是國內Node界的第一傳道士,除了那一系列文章,他還在全國各地組織了NodeParty和JSConf China(2012年的滬JS和2013年的京JS),并且在微博上以各種詼諧幽默的方法宣傳Node。在各個技術大會上,我們都可以見到樸靈的身影。更強的是,樸靈在每次大會上所做的演講很少雷同,他總是能挖掘出Node的方方面面,然后很認真地總結出來,以幽默的講解讓聽眾愉快地接受。
因此,當得知樸靈要寫這本書時,我們都很興奮。誰能比他更勝任呢?毫無疑問,這將是國內第一的Node圖書。如今,經過一年多的等待,你們終于有機會看到樸靈這一年多辛勤勞動的成果了。
謝騁超
網易高級技術專家、架構師
pomelo開源游戲服務器框架創始人
2013年7月8日
- Mobile-first Bootstrap
- 鴻蒙生態:開啟萬物互聯的智慧新時代
- 無蘋果不生活 OS X Mountain Lion隨身寶典
- SOA實踐者說
- AutoCAD 2014中文版從入門到精通
- 計算機系統的自主設計
- Python UNIX和Linux系統管理指南
- 大規模分布式系統架構與設計實戰
- 電腦辦公(Windows 10 + Office 2016)入門與提高(超值版)
- 鴻蒙入門:HarmonyOS應用開發
- Windows 8完全自學手冊
- Learning Joomla! 3 Extension Development(Third Edition)
- C#實用教程(第2版)
- 不可不知的Windows技巧
- 鴻蒙應用程序開發