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

  • 深入淺出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日

主站蜘蛛池模板: 健康| 丁青县| 正安县| 沐川县| 图们市| 桂林市| 锦州市| 义马市| 康定县| 昌都县| 墨玉县| 靖宇县| 西乌珠穆沁旗| 太仆寺旗| 章丘市| 楚雄市| 达孜县| 海南省| 祁阳县| 大城县| 时尚| 福海县| 施秉县| 大邑县| 平潭县| 馆陶县| 长治市| 灵石县| 宾川县| 常宁市| 呼和浩特市| 唐海县| 永顺县| 沈阳市| 循化| 丹巴县| 天津市| 潮州市| 洛南县| 隆化县| 九江县|