Google御用網(wǎng)頁(yè)語(yǔ)言Node.js
這是一本 Node.js 的入門(mén)教學(xué),寫(xiě)給想要學(xué)習(xí) Node.js,但沒(méi)有任何系統(tǒng)的經(jīng)驗(yàn)的開(kāi)發(fā)者。如果你聽(tīng)說(shuō)過(guò) Node.js,並被它許多神奇的特性吸引,本書(shū)就是為你準(zhǔn)備的。
透過(guò)閱讀本書(shū),你可以對(duì) Node.js 有全面的認(rèn)識(shí),學(xué)會(huì)如何用 Node.js 程式設(shè)計(jì),了解事件驅(qū)動(dòng)、非同步式 I/O 的程式設(shè)計(jì)模式,同時(shí)還可以了解一些使用JavaScript 進(jìn)行函數(shù)式程式設(shè)計(jì)的方法。
建議你親自執(zhí)行書(shū)中的每一段程式。除此之外,你最好自己用 Node.js 做一個(gè)專案,因?yàn)橥高^(guò)實(shí)作你會(huì)遇到很多問(wèn)題,解決這些問(wèn)題可以大幅加深對(duì) Node.js 的了解。
本書(shū)的每一章最後都有一個(gè)參考資料小節(jié),裡面有很多有價(jià)值的資料,有興趣不妨繼續(xù)深入閱讀。在閱讀本書(shū)的過(guò)程中,請(qǐng)不要忽略附錄B,在這裡你會(huì)了解到Node.js 開(kāi)發(fā)的一些程式設(shè)計(jì)標(biāo)準(zhǔn),寫(xiě)出符合社區(qū)風(fēng)格的漂亮程...
這是一本 Node.js 的入門(mén)教學(xué),寫(xiě)給想要學(xué)習(xí) Node.js,但沒(méi)有任何系統(tǒng)的經(jīng)驗(yàn)的開(kāi)發(fā)者。如果你聽(tīng)說(shuō)過(guò) Node.js,並被它許多神奇的特性吸引,本書(shū)就是為你準(zhǔn)備的。
透過(guò)閱讀本書(shū),你可以對(duì) Node.js 有全面的認(rèn)識(shí),學(xué)會(huì)如何用 Node.js 程式設(shè)計(jì),了解事件驅(qū)動(dòng)、非同步式 I/O 的程式設(shè)計(jì)模式,同時(shí)還可以了解一些使用JavaScript 進(jìn)行函數(shù)式程式設(shè)計(jì)的方法。
建議你親自執(zhí)行書(shū)中的每一段程式。除此之外,你最好自己用 Node.js 做一個(gè)專案,因?yàn)橥高^(guò)實(shí)作你會(huì)遇到很多問(wèn)題,解決這些問(wèn)題可以大幅加深對(duì) Node.js 的了解。
本書(shū)的每一章最後都有一個(gè)參考資料小節(jié),裡面有很多有價(jià)值的資料,有興趣不妨繼續(xù)深入閱讀。在閱讀本書(shū)的過(guò)程中,請(qǐng)不要忽略附錄B,在這裡你會(huì)了解到Node.js 開(kāi)發(fā)的一些程式設(shè)計(jì)標(biāo)準(zhǔn),寫(xiě)出符合社區(qū)風(fēng)格的漂亮程式。
本書(shū)共6章,分別討論了 Node.js的背景、安裝和設(shè)定方法、基本特性、核心模組以及一些進(jìn)階主題。除此之外,還有2個(gè)附錄,分別介紹JavaScript的進(jìn)階特性和Node.js程式設(shè)計(jì)標(biāo)準(zhǔn)。下面簡(jiǎn)要概述各章的主要內(nèi)容。
第1章:Node.js 簡(jiǎn)介
概述什麼是Node.js。讀過(guò)這章後,你將對(duì)Node.js有基本的認(rèn)識(shí),同時(shí)了解它與 JavaScript 的深厚淵源。
第2章:安裝和設(shè)定Node.js
說(shuō)明如何在各種不同的環(huán)境下安裝和設(shè)定 Node.js 及其基本執(zhí)行環(huán)境,同時(shí)可以了解到如何編譯Node.js,以及多版本管理工具。
第3章:Node.js 快速入門(mén)
講解Node.js的基礎(chǔ)知識(shí),你將學(xué)到如何使用 Node.js 的基本環(huán)境和工具進(jìn)行開(kāi)發(fā)、執(zhí)行和偵錯(cuò)。同時(shí),還會(huì)講解非同步式I/O與事件式程式設(shè)計(jì)的一些重要概念,這些概念將貫穿全書(shū)。此外、還詳細(xì)介紹 Node.js 的模組和套件的系統(tǒng),這些都是開(kāi)發(fā)中經(jīng)常會(huì)碰到的內(nèi)容。
第4章:Node.js 核心模組
以全域物件、基本工具、事件發(fā)射器、檔案系統(tǒng)和 HTTP 為代表,介紹 Node.js 最常用的核心模組。將在後面的章節(jié)及以後的開(kāi)發(fā)中經(jīng)常與這些模組進(jìn)行處理。
第5章:使用 Node.js 進(jìn)行 Web 開(kāi)發(fā)
本書(shū)的實(shí)作性章節(jié),一步步教你如何從零開(kāi)始用 Express 框架建立一個(gè)網(wǎng)站,實(shí)現(xiàn)路由控制、模版解析、階段管理、資料庫(kù)存取等功能,最後建立一個(gè) Web 2.0 微博網(wǎng)站。
第6 章:Node.js 進(jìn)階主題
幾個(gè)進(jìn)階主題,包含模組載入機(jī)制、控制流分析和最佳化、生產(chǎn)環(huán)境的應(yīng)用部署等內(nèi)容,最後還討論 Node.js 適用的範(fàn)圍,幫助讀者在今後的開(kāi)發(fā)中作出更好的取捨。
附錄A:JavaScript 的進(jìn)階特性
介紹 JavaScript 的一些進(jìn)階特性,如函數(shù)作用域、閉包和物件的操作等內(nèi)容。這些特性在瀏覽器端的JavaScript 開(kāi)發(fā)中並沒(méi)有受到應(yīng)有的重視,但在 Node.js 中卻十分常見(jiàn),可以幫助你更進(jìn)一步地了解並運(yùn)用JavaScript進(jìn)行複雜的網(wǎng)站開(kāi)發(fā)。
附錄B:Node.js 程式設(shè)計(jì)標(biāo)準(zhǔn)
介紹Node.js 程式風(fēng)格的一些約定,遵守這些約定可以讓你的程式更清晰、容易,同時(shí)也有利於介面開(kāi)發(fā)的統(tǒng)一。該附錄還分享了一些開(kāi)發(fā)經(jīng)驗(yàn),可以讓程式避免很多意外錯(cuò)誤和效能損失。
郭家寶 BYVoid
清華大學(xué)電腦系2010級(jí)本科生,曾獲得資訊學(xué)奧林匹克競(jìng)賽(NOI)金牌。
他從中學(xué)開(kāi)始涉足開(kāi)源開(kāi)發(fā),參與過(guò)「漢典網(wǎng)」等許多Web專案的前後端設(shè)計(jì)開(kāi)發(fā),同時(shí)是Linux輸入法ibus-pinyin的作者之一。他從2009年Node.js誕生之始,就一直在關(guān)注它的發(fā)展,有許多使用Node.js建立網(wǎng)站的經(jīng)驗(yàn),活躍于CNode社區(qū)。
