入門Node.js, 你應(yīng)該閱讀的書籍

說明

這里,沒有嘩眾取寵,沒錯。通過閱讀幾本書籍,能把你帶入門,就已經(jīng)很不錯了。 這個世上,從來沒有哪本書能讓你從入門到精通。因為精通只能通過在項目實戰(zhàn)的不斷積淀!

我以前是做前端開發(fā)的,在項目中,我負責(zé)前端網(wǎng)站的開發(fā),同時,項目組配備了Java后臺工程師。我們各做各的,相處得很好。突然一天,他提出離職。因為項目著急上線,來不及找到合適的人手。PM要接手他的后臺Java代碼,必須接,這是命令,沒得商量。 硬著頭皮,好在我大學(xué)學(xué)過Java,有Java基礎(chǔ),硬著頭皮,這里面的坑啊,太大了,沒法填,還是把自己埋了吧!

前端工程師轉(zhuǎn)后臺Java開發(fā),這好比一個使慣了刀的,現(xiàn)在讓他耍棍,這怎么行呢?

后來,我轉(zhuǎn)向了Node.js 的學(xué)習(xí),因為Node.js 可以用JavaScript編寫程序,而JavaScript對做了3年的前端的我來說,駕馭自如!

在我開始真正決定全面轉(zhuǎn)向Node.js時,來自一本書籍的出版:《Node.js高級編程》。一本真正撥云見日,深入淺出,用最通俗的文字解釋了Node.js的使用過程。于是,在這個背景下,我很順利并且快速的轉(zhuǎn)入Node.js,并以此為作為我的編程工作。

要想完全的理解一個領(lǐng)域的內(nèi)容,紙質(zhì)書本是絕對必要的。電子書本雖然有其便易性,但是在閱讀上并不方便。在研究的過程中,你會需要不時地翻閱書中的某些特定內(nèi)容,而電子書并不適合。紙質(zhì)的書本可以讓你迅速定位到需要的內(nèi)容,并且把思維限制在一個小的范圍,進而獲得深入的探索、領(lǐng)悟。

I 你需要閱讀的Node.js基礎(chǔ)書籍

進入Node.js,一定要搭配輕松易懂的書籍,這樣才能花費最少的時間,獲得最高的收益。以下是我對一些Node.js書籍的讀后印象。

  1. 《Node.js高級編程》
image.png

《Node.js高級編程》
Node.js是一種主流框架,它允許你使用JavaScript快速構(gòu)建具有高度可伸縮性的網(wǎng)絡(luò)程序。可是,它有自己的學(xué)習(xí)曲線,這本較為深入的指南性圖書首先介紹了Node.js平臺的安裝,然后重點關(guān)注:創(chuàng)建和加載模塊;使用緩沖區(qū)對二進制數(shù)據(jù)進行處理、編碼和編碼;用事件發(fā)射器模式簡化事件綁定等。本書還涵蓋了從使用定時器制定函數(shù)執(zhí)行計劃到創(chuàng)建和控制外部進程等內(nèi)容,可以讓你為運行、構(gòu)建和測試自定義模塊做好準(zhǔn)備。

Pedro Teixeria是一位高產(chǎn)的開源項目程序員,同時也是眾多Node.js模塊的構(gòu)建者。他是Node公司的創(chuàng)始人之一,同時也是Nodejitsu公司的高級程序員,Nodejitsu公司是以Node.js平臺作為服務(wù)的領(lǐng)頭羊。自從在14年前獲得軟件工程學(xué)位后,他從事過的職業(yè)包括咨詢師和程序員,并且他還是世界知名的Node.js社區(qū)活躍成員。此外,他還是廣受歡迎的Node Tuts視頻的制作者。

沒有更多的言語來形容這本書的價值,這本書絕對是你進入Node.js領(lǐng)域必讀的第一本書!

從異步模型開始,作者逐步講解了事件、流、二進制數(shù)據(jù)處理、文件系統(tǒng)、TCP HTTP常識、TCP客戶端服務(wù)器、HTTP客戶端服務(wù)器、TLS以及HTTPS安全通信、進程子進程、mongodb、mysql、redis數(shù)據(jù)庫的連接操作,甚至還介紹了一些流行的中間件和express。

通俗易通,內(nèi)容廣泛。被稱作Node.js領(lǐng)域的《JavaScript高級編程》(JavaScript圣經(jīng))。這本書堪稱Node.js圣經(jīng), 我直到現(xiàn)在還是經(jīng)常翻看其中的某些內(nèi)容。

  1. 《了不起的Node.js:將JavaScript進行到底》
image.png

《了不起的Node.js:將JavaScript進行到底》是一本經(jīng)典的 Learning by Doing的書籍。它由 Node社區(qū)著名的 Socket.IO作者—— Guillermo Rauch,通過大量的實踐案例撰寫,并由 Node社區(qū)非?;钴S的開發(fā)者—— Goddy Zhao翻譯而成。 《了不起的Node.js:將JavaScript進行到底》內(nèi)容主要由對五大部分的介紹組成: Node核心設(shè)計理念、 Node核心模塊 API、Web開發(fā)、數(shù)據(jù)庫以及測試。從前到后、由表及里地對使用 Node進行 Web開發(fā)的每一個環(huán)節(jié)都進行了深入的講解,并且最大的特點就是通過大量的實際案例、代碼展示來剖析技術(shù)點,講解最佳實踐。

它也是把Node.js講的非常清晰的一本書,比《Node.js高級編程》稍遜一籌,但是也是非常難得。里邊的內(nèi)容《Node.js高級編程》基本上都講到了,不過大家站的角度略有不同,可以搭配翻看。另外此書還講解了TDD和BDD測試開發(fā),并且講解了Mocha測試框架,對于想了解測試是不錯的選擇。

3. 《 全棧開發(fā)之道:MongoDB+Express+AngularJS+Node.js
image.png

推薦這本書,是因為在一個偶然的機會,我看到了Coding Dojo在2017年末發(fā)布的2018年最具就業(yè)前景的幾大技術(shù)方向。它的分析數(shù)據(jù)來自就業(yè)網(wǎng)站 Indeed.com給出的25種編程語言、棧和框架。除去Java、Python、JavaScript、C++等七種老牌編程語言位居榜首外,Coding Dojo還將Node和MEAN列為開發(fā)人員最應(yīng)該熟悉的技術(shù)。其中,Node.js在該分析數(shù)據(jù)中排行第十二位,MEAN全棧開發(fā)技術(shù)位列第十八。(數(shù)據(jù)來源并翻譯自網(wǎng)站www.codingdojo.com

這里第一次提到了MEAN技術(shù)棧,開發(fā)者學(xué)習(xí)MEAN技術(shù)棧的必要性可見一斑,然而目前市面上講授MEAN全棧技術(shù)的圖書鳳毛麟角,幾乎全是國外著作或其譯本。

還有前面提到的兩本書都是講Node.js 技術(shù)本身的,可以說,單純的應(yīng)用服務(wù)器開發(fā),還無法完成一個獨立的WEB應(yīng)用程序。值得慶幸的是,《全棧開發(fā)之道》這本書則填補了這一空白:它緊跟技術(shù)前沿,實用性很強,而且簡明易懂,結(jié)合實例。

這本書最后一部分給出了四個應(yīng)用實例,詳細講述了每個工程的實現(xiàn)思路與實現(xiàn)步驟,并且有重點或難點部分代碼解讀。該書思路清晰有條理,邏輯結(jié)構(gòu)嚴(yán)密,可讀性強,很容易讓讀者順著作者的引導(dǎo)去思考、學(xué)習(xí)。作為本書的讀者之一,在實際練習(xí)了書中實例后,我也能舉一反三地自己做出一個小型管理系統(tǒng)了!

本書的另一優(yōu)勢在于,相比網(wǎng)上的博客等資料,它更加系統(tǒng)化、結(jié)構(gòu)化,幫我們省去了作為初學(xué)者篩選有效信息的時間和精力,同時為讀者深入學(xué)習(xí)奠定了基礎(chǔ)。

該書作者,既是互聯(lián)網(wǎng)企業(yè)的資深系統(tǒng)架構(gòu)師,又是大學(xué)客座教授,書中講到的實例,娓娓道來,很容易入門。

全棧開發(fā)之道:MongoDB+Express+AngularJS+Node.js 》這本書是MEAN全棧技術(shù)入門學(xué)習(xí)的不二之選!


小結(jié)

以上推薦的三本書,既涵蓋了node.js 基礎(chǔ),也涵蓋了從前端到后臺的開發(fā)框架。跟著書上的實例,尤其是MEAN 全棧的實例走一遍,不到一個月,輕松入門!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容