網頁應用程式設計─使用 Node 和 Express (Web Development with Node and Express)

Ethan Brown 著、賴屹民 譯

限量商品

買這商品的人也買了...

商品描述

<內容特色>

活用 JavaScript 堆疊

“編寫同時具備吸引力與詳實的書籍並不容易,但 Ethan Brown 做到了。在這個主題中,《網頁應用程式設計—使用 Node 和 Express》是我所見過的最佳技術簡介書籍之一。令人印象深刻的是,它的範圍包含所有必備知識,讓你可以使用 Node.js 與 Express 框架以建構可上線的 Web 應用程式。”
-Semmy Purewal Netflix 資深軟體工程師


學習如何以 Express(Node/JavaScript 開發堆疊的關鍵元件)建構動態的 Web 應用程式。在這個實踐指南中,作者 Ethan Brown 將會開發一個虛構的應用程式,用它來公開一個公用的網站及 RESTful API,讓你學會基本知識。你也會學到 Web 架構的最佳做法,協助你使用 Express 建構單網頁、多網頁及混合式 Web app。

Express 在強健的框架及完全無框架之間取得一個平衡點,讓你可以自由地選擇架構。熟悉 JavaScript 的前端及後端工程師都可以透過本書找到新的 Web 開發方式。

• 建構可呈現動態資料的網頁模板系統
• 深入討論請求與回應物件、中介軟體及 URL 路由
• 模擬上線環境以進行測試及開發
• 使用文件資料庫來持久保存,特別是 MongoDB
• 使用 RESTful API 讓其他程式使用你的資源
• 使用驗證、授權與 HTTPS 建構安全的 app
• 整合社交媒體、地理定位及其他第三方服務
• 執行計畫,啟動並維護你的 app
• 學習關鍵的除錯技巧


Ethan Brown 是 Pop Art(位於奧勒岡州波特蘭市的互動行銷機構)的資深軟體工程師。他負責為客戶建構與製作 Web 應用程式,範圍包括小型的業務與國際性的企業。

<作者介紹>

Ethan Brown 是 Pop Art(Portland 的互動營銷公司)資深軟體工程師,負責為客戶架構與製作網站及 Web 服務,客戶涵蓋小型的業務到國際化的企業。他有超過 20 年的程式設計經驗,包括嵌入式程式及 Web,並選擇以 JavaScript 堆疊來作為未來的 Web 平台。

<序>

本書適用對象

很明顯地,本書適合計畫使用 JavaScript、Node 與 Express 來建構網路應用程式(傳統網站、RESTful API 或介於兩者之間的任何東西)的程式員。在 Node 的開發中,讓人感到振奮的事項之一,就是它已經吸引了一群全新的程式員。因為 JavaScript 本身的無障礙性與彈性,讓它吸引了全世界的自學程式員。在電腦科技的演化過程中,從來沒有出現程式語言如此便利的狀況。程式語言線上學習資源的數量及品質(以及遇到困難時可獲得的支援)真的讓人訝異且鼓舞人心。所以我想對程式新手(可能是自學的)說:歡迎您。

當然,也有一些像我一樣,已經投入一段時間的程式員。與我這個年代的許多程式員一樣,我是從組合語言及 BASIC 起家的,接著接觸 Pascal、C++、Perl、Java、PHP、Ruby、C、C# 及 JavaScript。在大學的時候,我看過更厲害的語言,例如 ML、LISP 與 PROLOG。在這類語言之中,有一些的確比較符合我的需求,但是在我看過的語言中,沒有任何一種語言像 JavaScript 如此具備保證性。所以我也是為了跟我一樣:具備許多經驗,而且對特定技術具備更深的哲學觀的程式員來編寫這本書。

你必須具備一些 JavaScript 的經驗,但不一定要有 Node 的經驗。如果你是程式菜鳥,我推薦你參考 Codecademy。如果你是位資深的程式員,我推薦 Douglas Crockford 的 JavaScript: The Good Parts(O’Reilly)。本書的範例可在所有可運行 Node 的系統上使用(包括 Windows、OS X 與 Linux)。這些範例主要針對命令列(終端機)的使用者,所以你多少需要瞭解你的系統的終端機。

最重要的是,本書是獻給熱情的程式員的。他們對 Internet 的未來懷抱熱情,而且想要成為它的一部分。他們熱情地學習新事物、新技術,以及新的網路開發方法。親愛的讀者,如果你不熱情,我希望你看完本書之後,成為熱情的人…


封面記事

本書封面的動物是一隻黑雲雀(Melanocorypha yeltoniensis)與一隻白翅雲雀(Melanocorypha leucopter)。這兩種鳥類都具備半遷居的習性,牠們的棲息範圍遠大於對牠們而言最舒適的 Kazakhstan 大草原與中俄羅斯,牠們會在該處繁殖。但是在冬季,公鳥會待在 Kazakh 大草原,雌鳥則會遷居到南方。另一方面,白翅雲雀會在冬季飛往黑海的西北方。這種鳥類的分布範圍很廣: 白翅雲雀分布於 1/4 至 1/2 的歐洲區域,黑雲雀分布於約 5% 至 1/4 的歐洲區域。

黑雲雀的名稱,來自於這種鳥類的雄性幾乎全身都是黑色的。相較之下,雌性只有牠們的腳與翅膀是黑色的。其他地方是黑色與淡灰色的混合。

白翅雲雀具有獨特的黑、白及板栗色的翅膀羽毛。牠翅膀具有由背部延伸的灰色條紋,底部是蒼白色的。在這個種類,雄性與雌性的差異只在於雄性的栗色冠。

黑雲雀與白翅雲雀都具有獨特悠揚的鳴聲,在幾百年來,啟發許多作家與音樂家。這兩種鳥類在成年時,都食用昆蟲與種子,也都會在地面上築巢。黑雲雀會帶著糞便到牠們的鳥巢築牆或建構路面,但這種行為的原因還沒人知道。

許多 O’Reilly 封面的動物都是瀕臨絕種的,對世界而言,牠們都很非常重要。如果你想要知道你可以提供什麼協助,可造訪 animals.oreilly.com。

本書封面的圖像來自 Lydekker 的 Royal Natural History。

<章節目錄>

chapter 01 Express 簡介
chapter 02 開始使用 Node
chapter 03 使用 Express 來節省時間
chapter 04 整理
chapter 05 品質確認
chapter 06 請求與回應物件
chapter 07 使用 Handlebars 來製作樣板
chapter 08 表單處理
chapter 09 Cookie 與期程
chapter 10 中介軟體
chapter 11 傳送 Email
chapter 12 生產考量
chapter 13 持久保存
chapter 14 路由
chapter 15 REST API 與 JSON
chapter 16 靜態內容
chapter 17 用 Express 實作 MVC
chapter 18 安全
chapter 19 整合第三方 API
chapter 20 除錯
chapter 21 開張
chapter 22 維護
chapter 23 其他資源