作者: Manuel Kiessling
翻譯: goddyzhao & GrayZhang & MondayChen
本書致力于教會你如何用Node.js來開發(fā)應(yīng)用,過程中會傳授你所有所需的“高級”JavaScript知識。本書絕不是一本“Hello World”的教程。
你正在閱讀的已經(jīng)是本書的最終版。因此,只有當(dāng)進行錯誤更正以及針對新版本Node.js的改動進行對應(yīng)的修正時,才會進行更新。
本書中的代碼案例都在Node.js 0.6.11版本中測試過,可以正確工作。
本書最適合與我有相似技術(shù)背景的讀者: 至少對一門諸如Ruby、Python、PHP或者Java這樣面向?qū)ο蟮恼Z言有一定的經(jīng)驗;對JavaScript處于初學(xué)階段,并且完全是一個Node.js的新手。
這里指的適合對其他編程語言有一定經(jīng)驗的開發(fā)者,意思是說,本書不會對諸如數(shù)據(jù)類型、變量、控制結(jié)構(gòu)等等之類非常基礎(chǔ)的概念作介紹。要讀懂本書,這些基礎(chǔ)的概念我都默認(rèn)你已經(jīng)會了。
然而,本書還是會對JavaScript中的函數(shù)和對象作詳細(xì)介紹,因為它們與其他同類編程語言中的函數(shù)和對象有很大的不同。
讀完本書之后,你將完成一個完整的web應(yīng)用,該應(yīng)用允許用戶瀏覽頁面以及上傳文件。
當(dāng)然了,應(yīng)用本身并沒有什么了不起的,相比為了實現(xiàn)該功能書寫的代碼本身,我們更關(guān)注的是如何創(chuàng)建一個框架來對我們應(yīng)用的不同模塊進行干凈地剝離。 是不是很玄乎?稍后你就明白了。
本書先從介紹在Node.js環(huán)境中進行JavaScript開發(fā)和在瀏覽器環(huán)境中進行JavaScript開發(fā)的差異開始。
緊接著,會帶領(lǐng)大家完成一個最傳統(tǒng)的“Hello World”應(yīng)用,這也是最基礎(chǔ)的Node.js應(yīng)用。
最后,會和大家討論如何設(shè)計一個“真正”完整的應(yīng)用,剖析要完成該應(yīng)用需要實現(xiàn)的不同模塊,并一步一步介紹如何來實現(xiàn)這些模塊。
可以確保的是,在這過程中,大家會學(xué)到JavaScript中一些高級的概念、如何使用它們以及為什么使用這些概念就可以實現(xiàn)而其他編程語言中同類的概念就無法實現(xiàn)。
該應(yīng)用所有的源代碼都可以通過 本書Github代碼倉庫.
更多建議: