Node.js Design Patterns - Design and implement production-grade Node.js applications using proven patterns and techniques, 3/e (Paperback)
暫譯: Node.js 設計模式:使用經驗法則和技術設計與實現生產級 Node.js 應用程式,第 3 版 (平裝本)
Casciaro, Mario, Mammino, Luciano
- 出版商: Packt Publishing
- 出版日期: 2020-07-28
- 售價: $2,160
- 貴賓價: 9.5 折 $2,052
- 語言: 英文
- 頁數: 660
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1839214112
- ISBN-13: 9781839214110
-
相關分類:
Node.js、Design Pattern
-
相關翻譯:
Node.js 設計模式, 3/e (Node.js Design Patterns - Design and implement production-grade Node.js applications using proven patterns and techniques, 3/e) (簡中版)
立即出貨 (庫存=1)
買這商品的人也買了...
-
$2,420$2,299 -
$790$672 -
$352FFmpeg 從入門到精通
-
$580$458 -
$454WebRTC Native 開發實戰
-
$720$562 -
$780$608 -
$580$458 -
$1,742Learning Typescript: Enhance Your Web Development Skills Using Type-Safe JavaScript (Paperback)
-
$560$437 -
$1,888Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide, 2/e (Paperback)
商品描述
Learn proven patterns, techniques, and tricks to take full advantage of the Node.js platform. Master well-known design principles to create applications that are readable, extensible, and that can grow big.
Key Features
- Learn how to create solid server-side applications by leveraging the full power of Node.js 14
- Understand how Node.js works and learn how to take full advantage of its core components as well as the solutions offered by its ecosystem
- Avoid common mistakes and use proven patterns to create production grade Node.js applications
Book Description
In this book, we will show you how to implement a series of best practices and design patterns to help you create efficient and robust Node.js applications with ease.
We kick off by exploring the basics of Node.js, analyzing its asynchronous event driven architecture and its fundamental design patterns. We then show you how to build asynchronous control flow patterns with callbacks, promises and async/await. Next, we dive into Node.js streams, unveiling their power and showing you how to use them at their full capacity. Following streams is an analysis of different creational, structural, and behavioral design patterns that take full advantage of JavaScript and Node.js. Lastly, the book dives into more advanced concepts such as Universal JavaScript, scalability and messaging patterns to help you build enterprise-grade distributed applications.
Throughout the book, you'll see Node.js in action with the help of several real-life examples leveraging technologies such as LevelDB, Redis, RabbitMQ, ZeroMQ, and many others. They will be used to demonstrate a pattern or technique, but they will also give you a great introduction to the Node.js ecosystem and its set of solutions.
What you will learn
- Become comfortable with writing asynchronous code by leveraging callbacks, promises, and the async/await syntax
- Leverage Node.js streams to create data-driven asynchronous processing pipelines
- Implement well-known software design patterns to create production grade applications
- Share code between Node.js and the browser and take advantage of full-stack JavaScript
- Build and scale microservices and distributed systems powered by Node.js
- Use Node.js in conjunction with other powerful technologies such as Redis, RabbitMQ, ZeroMQ, and LevelDB
Who this book is for
This book is for developers and software architects who have some prior basic knowledge of JavaScript and Node.js and now want to get the most out of these technologies in terms of productivity, design quality, and scalability. Software professionals with intermediate experience in Node.js and JavaScript will also find valuable the more advanced patterns and techniques presented in this book.
This book assumes that you have an intermediate understanding of web application development, databases, and software design principles.
商品描述(中文翻譯)
學習經過驗證的模式、技術和技巧,以充分利用 Node.js 平台。掌握知名的設計原則,創建可讀、可擴展且能夠成長的應用程式。
主要特點
- 學習如何利用 Node.js 14 的全部功能來創建穩固的伺服器端應用程式
- 了解 Node.js 的運作方式,學習如何充分利用其核心組件以及生態系統提供的解決方案
- 避免常見錯誤,使用經過驗證的模式來創建生產級的 Node.js 應用程式
書籍描述
在本書中,我們將向您展示如何實施一系列最佳實踐和設計模式,以幫助您輕鬆創建高效且穩健的 Node.js 應用程式。
我們首先探索 Node.js 的基本概念,分析其非同步事件驅動架構及其基本設計模式。接著,我們將展示如何使用回呼(callbacks)、承諾(promises)和 async/await 來構建非同步控制流程模式。然後,我們深入探討 Node.js 的串流(streams),揭示其強大之處並展示如何充分利用它們。接下來,我們分析不同的創建型、結構型和行為型設計模式,充分利用 JavaScript 和 Node.js。最後,本書深入探討更高級的概念,如通用 JavaScript、可擴展性和消息模式,以幫助您構建企業級的分散式應用程式。
在整本書中,您將看到 Node.js 的實際應用,並通過多個現實生活中的範例,利用 LevelDB、Redis、RabbitMQ、ZeroMQ 等技術。這些範例將用來演示某種模式或技術,同時也將為您提供對 Node.js 生態系統及其解決方案的良好介紹。
您將學到什麼
- 通過利用回呼、承諾和 async/await 語法,熟悉編寫非同步代碼
- 利用 Node.js 的串流來創建數據驅動的非同步處理管道
- 實施知名的軟體設計模式來創建生產級應用程式
- 在 Node.js 和瀏覽器之間共享代碼,充分利用全棧 JavaScript
- 構建和擴展由 Node.js 驅動的微服務和分散式系統
- 將 Node.js 與其他強大的技術(如 Redis、RabbitMQ、ZeroMQ 和 LevelDB)結合使用
本書適合誰
本書適合對 JavaScript 和 Node.js 有一定基礎知識的開發人員和軟體架構師,並希望在生產力、設計質量和可擴展性方面充分利用這些技術。對 Node.js 和 JavaScript 具有中級經驗的軟體專業人士也會發現本書中介紹的更高級模式和技術非常有價值。
本書假設您對網頁應用程式開發、資料庫和軟體設計原則有中級理解。
作者簡介
Mario Casciaro is a software engineer and entrepreneur. Mario worked at IBM for a number of years, first in Rome, then in Dublin Software Lab. He currently splits his time between Var7 Technologies-his own software company-and his role as lead engineer at D4H Technologies where he creates software for emergency response teams.
Luciano Mammino wrote his first line of code at the age of 12 on his father's old i386. Since then he has never stopped coding. He is currently working at FabFitFun as principal software engineer where he builds microservices to serve millions of users every day. Luciano also runs bespoke training courses to foster serverless adoption and Fullstack Bulletin, a free weekly newsletter for full-stack developers.
作者簡介(中文翻譯)
**馬里奧·卡西亞羅**是一位軟體工程師和企業家。馬里奧在IBM工作了多年,最初在羅馬,然後在都柏林軟體實驗室。他目前在自己的軟體公司Var7 Technologies和D4H Technologies擔任首席工程師,為緊急應變團隊開發軟體。
**盧西安諾·馬米諾**在12歲時在父親的舊i386上寫下了他的第一行程式碼。從那時起,他就再也沒有停止編碼。他目前在FabFitFun擔任首席軟體工程師,負責構建微服務,以每天為數百萬用戶提供服務。盧西安諾還開設量身定制的培訓課程,以促進無伺服器架構的採用,並運營Fullstack Bulletin,這是一份為全棧開發者提供的免費每週電子報。
目錄大綱
- The Node.js Platform
- The Module System
- Callbacks and Events
- Asynchronous Control Flow Patterns with Callbacks
- Asynchronous Control Flow Patterns with Promises and Async/Await
- Coding with Streams
- Creational Design Patterns
- Structural Design Patterns
- Behavioral Design Patterns
- Universal JavaScript for Web Applications
- Advanced Recipes
- Scalability and Architectural Patterns
- Messaging and Integration Patterns
目錄大綱(中文翻譯)
- The Node.js Platform
- The Module System
- Callbacks and Events
- Asynchronous Control Flow Patterns with Callbacks
- Asynchronous Control Flow Patterns with Promises and Async/Await
- Coding with Streams
- Creational Design Patterns
- Structural Design Patterns
- Behavioral Design Patterns
- Universal JavaScript for Web Applications
- Advanced Recipes
- Scalability and Architectural Patterns
- Messaging and Integration Patterns