Node助力Web應用開發——在新的開發平臺,打造高效能Web應用

毛倩倩發表於2012-02-24

Node是一個伺服器端的JavaScript直譯器,是構建快速響應、高度可擴充套件網路應用的輕量高效的平臺。Node使用事件驅動和非阻塞的I/O模型,非常適合資料密集、對實時響應要求高的分散式應用。微軟、eBay、LinkedIn、雅虎等世界知名公司及網站均有使用Node的成功案例。作為一個JavaScript執行環境,它封裝並優化了Google V8引擎(V8引擎執行JavaScript的速度非常快,效能非常好),並且優化了一些特殊用例,提供了替代API,可使V8在非瀏覽器環境下執行得更好。

Node對效能極為苛求,而JavaScript是事件驅動語言,Node利用了這個優點,可用於編寫高可擴充套件的伺服器。另外,它採用了稱為“事件迴圈”的架構,簡化了高可擴充套件伺服器的編寫,並可保證其安全性。但其優點,不止於此。

本書是通過Node構建Web應用的基礎教程,通書藉助示例介紹如何使用HTTP伺服器和客戶端物件、Connect和Express應用框架、非同步執行的演算法,以及如何結合使用SQL和MongoDB資料庫。

作為絕佳的入門指南,本書同時針對開發和部署環境給出了安裝Node的實用建議,介紹瞭如何開發HTTP伺服器和客戶端應用。本書闡述了很多Node使用方式,包括在應用中使用資料庫儲存引擎,以及針對有無Connect/Express Web應用框架兩種情況開發網站的方法。本書還介紹了Node的CommonJS模組系統,旨在幫助開發人員實現一些重要的面象物件設計方案。

對於具有一定的JavaScript和Web應用開發基礎知識,並且想使用伺服器端JavaScript開發高效能Web應用的開發人員,本書是絕佳的入門指南。

希望本書做基礎,能助你在未來之路鵬程萬里!

本書內容包括:

伺服器端JavaScript對於Web應用開發的作用

使用Node時,針對效能和吞吐量作出成熟的架構選擇

就開發和部署伺服器端Web應用安裝和使用Node

Connect和Express應用框架的使用

在應用中設定SQL或MongoDB資料庫系統

瞭解同步演算法和非同步演算法的區別及兩者的重要性

相關文章