Advanced Express Web Application Development
暫譯: 進階 Express 網頁應用程式開發
Andrew Keig
- 出版商: Packt Publishing
- 出版日期: 2013-11-28
- 售價: $1,840
- 貴賓價: 9.5 折 $1,748
- 語言: 英文
- 頁數: 148
- 裝訂: Paperback
- ISBN: 1783282495
- ISBN-13: 9781783282494
海外代購書籍(需單獨結帳)
相關主題
商品描述
For experienced JavaScript developers this book is all you need to build highly scalable, robust applications using Express. It takes you step by step through the development of a single page application so you learn empirically.
Overview
- Learn how to build scalable, robust, and reliable web applications with Express using a test-first, feature-driven approach
- Full of practical tips and real world examples, and delivered in an easy-to-read format
- Explore and tackle the issues you encounter in commercially developing and deploying an Express application
In Detail
Building an Express application that is reliable, robust, maintainable, testable, and can scale beyond a single server requires a bit of extra thought and effort. Express applications that need to survive in a production environment will need to reach out to the Node ecosystem and beyond, for support.
You will start by laying the foundations of your software development journey, as you drive-out features under test. You will move on quickly to expand on your existing knowledge, learning how to create a web API and a consuming client. You will then introduce a real-time element in your application.
Following on from this, you will begin a process of incrementally improving your application and tackle security, SSL support, and security vulnerabilities. Next, the book will take you through the process of scaling and then decoupling your application. Finally, you will take a look at various methods to improve your application's performance and reliability.
What you will learn from this book
- Develop a feature driven Express web application
- Build and consume a RESTful web API using client and server side templating
- Secure and protect Express with passport authentication and SSL via stud
- Scale Express beyond a single server with Redis and Hipache
- Decouple Express for improved scalability and maintainability
- Support real-time application development with Socket.IO
- Handle failures with a minimum impact to service availability using clusters and domains
- Understand and cope with Express limitations, including when and where to go for help
Approach
A practical book, guiding the reader through the development of a single page application using a feature-driven approach.
Who this book is written for
If you are an experienced JavaScript developer who wants to build highly scalable, real-world applications using Express, this book is ideal for you. This book is an advanced title and assumes that the reader has some experience with Node.js, JavaScript MVC web development frameworks, and has heard of Express before, or is familiar with it. You should also have a basic understanding of Redis and MongoDB.
商品描述(中文翻譯)
對於有經驗的 JavaScript 開發者來說,這本書是您使用 Express 構建高度可擴展、穩健應用程序所需的一切。它將逐步引導您開發單頁應用程序,讓您通過實踐學習。
概述
- 學習如何使用測試優先、功能驅動的方法構建可擴展、穩健且可靠的網頁應用程序
- 充滿實用技巧和真實案例,以易於閱讀的格式呈現
- 探索並解決在商業開發和部署 Express 應用程序中遇到的問題
詳細內容
構建一個可靠、穩健、可維護、可測試且能超越單一伺服器擴展的 Express 應用程序需要額外的思考和努力。需要在生產環境中生存的 Express 應用程序將需要向 Node 生態系統及其他領域尋求支持。
您將從奠定軟體開發旅程的基礎開始,隨著測試驅動的功能開發,快速擴展現有知識,學習如何創建網頁 API 和消費客戶端。接著,您將在應用程序中引入實時元素。
隨後,您將開始逐步改進應用程序,並處理安全性、SSL 支持和安全漏洞。接下來,這本書將引導您了解擴展和解耦應用程序的過程。最後,您將查看各種方法以提高應用程序的性能和可靠性。
您將從這本書中學到什麼
- 開發一個功能驅動的 Express 網頁應用程序
- 使用客戶端和伺服器端模板構建和消費 RESTful 網頁 API
- 使用護照身份驗證和 SSL 通過 stud 來保護 Express
- 使用 Redis 和 Hipache 將 Express 擴展到單一伺服器之外
- 解耦 Express 以提高可擴展性和可維護性
- 使用 Socket.IO 支持實時應用程序開發
- 使用集群和域處理故障,對服務可用性影響最小
- 理解並應對 Express 的限制,包括何時何地尋求幫助
方法
這是一本實用的書籍,指導讀者使用功能驅動的方法開發單頁應用程序。
本書的讀者對象
如果您是一位有經驗的 JavaScript 開發者,想要使用 Express 構建高度可擴展的真實應用程序,這本書非常適合您。這本書是一本進階書籍,假設讀者對 Node.js、JavaScript MVC 網頁開發框架有一定的經驗,並且之前聽說過或熟悉 Express。您還應該對 Redis 和 MongoDB 有基本的了解。