拋開技術(shù),我們先來聊聊你以及你和JavaScript的關(guān)系。本章的主要目的是想讓你看看,對你而言是否有必要繼續(xù)閱讀后續(xù)章節(jié)的內(nèi)容。
如果你和我一樣,那么你很早就開始利用HTML進(jìn)行“開發(fā)”,正因如此,你接觸到了這個叫JavaScript有趣的東西,而對于JavaScript,你只會基本的操作——為web頁面添加交互。
而你真正想要的是“干貨”,你想要知道如何構(gòu)建復(fù)雜的web站點 —— 于是,你學(xué)習(xí)了一種諸如PHP、Ruby、Java這樣的編程語言,并開始書寫“后端”代碼。
與此同時,你還始終關(guān)注著JavaScript,隨著通過一些對jQuery,Prototype之類技術(shù)的介紹,你慢慢了解到了很多JavaScript中的進(jìn)階技能,同時也感受到了JavaScript絕非僅僅是_window.open()?_那么簡單。 .
不過,這些畢竟都是前端技術(shù),盡管當(dāng)想要增強頁面的時候,使用jQuery總讓你覺得很爽,但到最后,你頂多是個JavaScript用戶,而非JavaScript開發(fā)者。
然后,出現(xiàn)了Node.js,服務(wù)端的JavaScript,這有多酷啊?
于是,你覺得是時候該重新拾起既熟悉又陌生的JavaScript了。但是別急,寫Node.js應(yīng)用是一件事情;理解為什么它們要以它們書寫的這種方式來書寫則意味著——你要懂JavaScript。這次是玩真的了。
問題來了: 由于JavaScript真正意義上以兩種,甚至可以說是三種形態(tài)存在(從中世紀(jì)90年代的作為對DHTML進(jìn)行增強的小玩具,到像jQuery那樣嚴(yán)格意義上的前端技術(shù),一直到現(xiàn)在的服務(wù)端技術(shù)),因此,很難找到一個“正確”的方式來學(xué)習(xí)JavaScript,使得讓你書寫Node.js應(yīng)用的時候感覺自己是在真正開發(fā)它而不僅僅是使用它。
因為這就是關(guān)鍵: 你本身已經(jīng)是個有經(jīng)驗的開發(fā)者,你不想通過到處尋找各種解決方案(其中可能還有不正確的)來學(xué)習(xí)新的技術(shù),你要確保自己是通過正確的方式來學(xué)習(xí)這項技術(shù)。
當(dāng)然了,外面不乏很優(yōu)秀的學(xué)習(xí)JavaScript的文章。但是,有的時候光靠那些文章是遠(yuǎn)遠(yuǎn)不夠的。你需要的是指導(dǎo)。
本書的目標(biāo)就是給你提供指導(dǎo)。
更多建議: