Node入門
Node入門
關于
本書致力于教會你如何用Node.js來開發應用,過程中會傳授你所有所需的“高級”JavaScript知識。本書絕不是一本“Hello World”的教程。
狀態
你正在閱讀的已經是本書的最終版。因此,只有當進行錯誤更正以及針對新版本Node.js的改動進行對應的修正時,才會進行更新。
本書中的代碼案例都在Node.js 0.6.11版本中測試過,可以正確工作。
讀者對象
本書最適合與我有相似技術背景的讀者: 至少對一門諸如Ruby、Python、PHP或者Java這樣面向對象的語言有一定的經驗;對JavaScript處于初學階段,并且完全是一個Node.js的新手。
這里指的適合對其他編程語言有一定經驗的開發者,意思是說,本書不會對諸如數據類型、變量、控制結構等等之類非常基礎的概念作介紹。要讀懂本書,這些基礎的概念我都默認你已經會了。
然而,本書還是會對JavaScript中的函數和對象作詳細介紹,因為它們與其他同類編程語言中的函數和對象有很大的不同。
本書結構
。。。。。
。。。。。
JavaScript與Node.js
JavaScript與你
拋開技術,我們先來聊聊你以及你和JavaScript的關系。本章的主要目的是想讓你看看,對你而言是否有必要繼續閱讀后續章節的內容。
如果你和我一樣,那么你很早就開始利用HTML進行“開發”,正因如此,你接觸到了這個叫JavaScript有趣的東西,而對于JavaScript,你只會基本的操作——為web頁面添加交互。
而你真正想要的是“干貨”,你想要知道如何構建復雜的web站點 —— 于是,你學習了一種諸如PHP、Ruby、Java這樣的編程語言,并開始書寫“后端”代碼。
與此同時,你還始終關注著JavaScript,隨著通過一些對jQuery,Prototype之類技術的介紹,你慢慢了解到了很多JavaScript中的進階技能,同時也感受到了JavaScript絕非僅僅是window.open() 那么簡單。 .
不過,這些畢竟都是前端技術,盡管當想要增強頁面的時候,使用jQuery總讓你覺得很爽,但到最后,你頂多是個JavaScript用戶,而非JavaScript開發者。
然后,出現了Node.js,服務端的JavaScript,這有多酷啊?
于是,你覺得是時候該重新拾起既熟悉又陌生的JavaScript了。但是別急,寫Node.js應用是一件事情;理解為什么它們要以它們書寫的這種方式來書寫則意味著——你要懂JavaScript。這次是玩真的了。
問 題來了: 由于JavaScript真正意義上以兩種,甚至可以說是三種形態存在(從中世紀90年代的作為對DHTML進行增強的小玩具,到像 jQuery那樣嚴格意義上的前端技術,一直到現在的服務端技術),因此,很難找到一個“正確”的方式來學習JavaScript,使得讓你書寫 Node.js應用的時候感覺自己是在真正開發它而不僅僅是使用它。
因為這就是關鍵: 你本身已經是個有經驗的開發者,你不想通過到處尋找各種解決方案(其中可能還有不正確的)來學習新的技術,你要確保自己是通過正確的方式來學習這項技術。
當然了,外面不乏很優秀的學習JavaScript的文章。但是,有的時候光靠那些文章是遠遠不夠的。你需要的是指導。
本書的目標就是給你提供指導。
簡短申明
業界有非常優秀的JavaScript程序員。而我并非其中一員。
我就是上一節中描述的那個我。我熟悉如何開發后端web應用,但是對“真正”的JavaScript以及Node.js,我都只是新手。我也只是最近學習了一些JavaScript的高級概念,并沒有實踐經驗。
因此,本書并不是一本“從入門到精通”的書,更像是一本“從初級入門到高級入門”的書。
如果成功的話,那么本書就是我當初開始學習Node.js最希望擁有的教程。
閱讀全文:Node入門


浙公網安備 33010602011771號