《深入淺出Node.js》《Node.js 實戰(雙色)》《了不起的Node.js》 這三本書那本書比較好呢?
瀉藥。
如果你完全不知道node是什麼,建議你看Node.js實戰和了不起的Node.js,可以熟悉以下Node的基本情況和Node能幹嘛,看完基本能夠上手開發寫一些應用。
如果你對Node的API了解比較多,對Web開發有一定經驗,想了解更多知其然且知其所以然,不要錯過我的《深入淺出Node.js》。這三本書各有側重,讀者可以根據需求選取:
- 深入淺出Node.js:側重於Node.js的實現、原理方面的講解,供想了深入了解Node.js的童鞋閱讀;
- Node.js 實戰(雙色):本書的特色在於實戰二字,沒有太多深層次的分析,集結了Node.js在各方面的實踐經驗,如果你想用Node.js做出點東西,推薦這本書;
- 了不起的Node.js:沒看過這本書,不過從目錄上看 深入淺出Node.js 更合適作為本書的書名,適合用來夯實Node.js/JavaScript基礎。
Node.js in Practice
Node.js the Right Way: Practical, Server-Side JavaScript That Scales
Node.js Design Patterns
這三本書我都買了!我的看書順序是:《了不起的Node.js》--&>《Node.js 實戰》--&>《深入淺出Node.js》第一本書主要講知識點(側重於講用的較多的第三方模塊),第二本書側重於講項目(知識點組合運用),第三本側重於講Node本身的知識點(比較精髓的東西)!!!!!
還是看《Node.js開發指南》吧。
多年前我看過《Node.js開發指南》這本薄冊子,感覺整體閱讀很流暢,但存在部分核心內容很難理解。
今年又翻了一下,感受如下:
除了JavaScript的語法(ECMAScript,變數作用域和生存周期、類與繼承、閉包),和HTTP通訊協議,Node.js獨有的東西真的非常非常少。
而《Node.js開發指南》之所以能寫那麼薄,正是因為該書的內容幾乎完全就是只屬於Node.js的那部分。
20分鐘就能看完了。
如果有什麼不懂的,一定是因為JS基礎太差,或不理解HTTP通信原理,和Node.js沒關係。
精通了以上兩者後,學Node.js應該是我學編程以來第一次不斷感慨「太TM天才了,簡直是完美的思路!」而不是「我勒個去,為啥要這樣設計…」。
——
這也讓我想起當年學習資料庫的經歷。
在曾經很長一段時間裡,我並不會使用資料庫。
當時想過各種辦法模擬,比如文本文檔,甚至文件夾矩陣。後來到了憤而悱的階段,買了本介紹資料庫的書,大約有3厘米厚。印象中5分鐘就翻完了(實際上應該是將近20分鐘吧)。
其實並不神奇,因為個體在不使用資料庫技術而各種填坑的歷程,正是人類史上資料庫從無到有的歷程,此時看書只是一種印證,看書最終學會的「新東西」也不過就是四條介面指令:增刪查改。
當然,理解刪和改之所以要區分開,則是使用資料庫很久之後的事情了。
——
而別的書和《Node.js開發指南》的區別,就好比SQL資料庫和NoSQL資料庫的差別。前者交待了各種SQL語法,而後者只提供K/V結構和增刪查改(其實還有打開/同步/關閉)介面,需要什麼進一步的邏輯自己根據業務定製即可。
學習Node.js會讓志高於才(或者說愛好編程、但不以編程為安身立命的人生目的)的人們感到打開了新世界的大門,從此除了JS(還可以寫WebApp和瀏覽器擴展甚至桌面軟體),你很可能只需要C++作為補充(如開發高性能遊戲或底層組件),或者很可能不需要。
和Nginx+LUA/ApachePHP/TomcatJSP(寫網站伺服器端邏輯)、Python(寫伺服器常駐進程)說拜拜的時候到了(沒有過對C#ASP、Ruby、Perl的需求暫不評論)。nodejs開發指南也是不錯的,兼顧實戰和原理。
同時,手上可以準備好node以及js的文檔,以備不時之需。
大概翻了前面兩本,《深入淺出Node.js》講的都是原理實現,新手估計不太喜歡看這樣的書,等你對Node有一定的了解之後再看這本書吧;《Node.js實戰》講的是一些比較基礎的Node應用實戰,比較適合新手入門,看起來也比較愉悅。
三本書都看過。
《了不起的Node.js》:
最最入門的書,和那種XXX從入門到精通一個意思。基本上就是介紹Node.js的一些技術和工具,對裡面的原理以及Node.js本身沒有做太多的介紹,停留在介紹第三方庫及其API的階段。這樣的Node.js書數不勝數,可替代品很多。
其次,Node.js版本更新過快,書中有些內容已經不適合當前版本了,比如express。
個人覺得用來入門還是可以的,但是不要把這本書太當回事
《Node.js 實戰(雙色)》:
現在出了兩季,適合有一定編程基礎的讀者,適合伸手黨,有源碼:Node.js 實戰
書中涉及的知識面比較廣,不僅僅是node.js
不過個人感覺書中有的地方有錯,細節講的也不夠。(當然可能是我個人的原因
《深入淺出Node.js》:
國內權威,側重於原理方面的講解,甚至有點csapp的味道
不太適合入門,可用於進階,要對node.js有一點基礎的了解之後才能看得懂
個人建議:
沒用過node的時候,先看《了不起的Node.js》(可用別的書替代),不要花太多時間,了解node.js的基本特性和運用場景以後可以結合著看《Node.js 實戰(雙色)》和《深入淺出Node.js》
《深入淺出Node.js》一定要每一行都看!!!
深入淺出nodejs和nodejs實戰我都買了,深入淺出講的是原理之類的,實戰講的是項目,所以兩本可以結合看
Node.js 實戰(雙色)這本書目前買不到了,有看完轉買的沒?想回收購買
推薦閱讀:
※怎麼才能成為一個nodejs大神?
※ECMAScript 6 的模塊相比 CommonJS 的require (...)有什麼優點?
※a=new b()和a=b(),其本質的區別在哪?
TAG:前端開發 | JavaScript | Nodejs | 了不起的Nodejs:將JavaScript進行到底書籍 | 深入淺出Nodejs書籍 |