“編寫同時具備吸引力與詳實的書籍並不容易,但 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 應用程式,範圍包括小型的業務與國際性的企業。
你必須具備一些 JavaScript 的經驗,但不一定要有 Node 的經驗。如果你是程式菜鳥,我推薦你參考 Codecademy。如果你是位資深的程式員,我推薦 Douglas Crockford 的 [removed] The Good Parts(O’Reilly)。本書的範例可在所有可運行 Node 的系統上使用(包括 Windows、OS X 與 Linux)。這些範例主要針對命令列(終端機)的使用者,所以你多少需要瞭解你的系統的終端機。
最重要的是,本書是獻給熱情的程式員的。他們對 Internet 的未來懷抱熱情,而且想要成為它的一部分。他們熱情地學習新事物、新技術,以及新的網路開發方法。親愛的讀者,如果你不熱情,我希望你看完本書之後,成為熱情的人…