Buy New
-
To see product details, add this item to your cart.
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Good
-
To see product details, add this item to your cart.
FREE Returns
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns. How to return the item? - Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
Ships from: Amazon Sold by: Zineproducts
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns.- Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
Sorry, there was a problem.
There was an error retrieving your Wish Lists. Please try again.Sorry, there was a problem.
List unavailable.
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide 2nd Edition
Purchase options and add-ons
Do you want to write beautiful, structured, and maintainable JavaScript by applying modern design patterns to the language? Do you want clean, efficient, manageable code? Want to stay up-to-date with the latest best practices? If so, the updated second edition of Learning JavaScript Design Patterns is the ideal place to start.
Author Addy Osmani shows you how to apply modern design patterns to JavaScript and React—including modules, mixins, observers, and mediators. You'll learn about performance and rendering patterns such as server-side rendering and Islands architecture. You'll also learn how architectural patterns like MVC, MVP, and MVVM are useful from the perspective of a modern web application developer.
This book explores:
- Architectural patterns for structuring your components and apps
- More than 20 design patterns in JavaScript and React, applicable for developers at any level
- Different pattern categories including creational, structural, and behavioral
- Essential performance patterns including dynamic imports and code-splitting
- Rendering patterns such as server-side rendering, hydration, Islands architecture, and more
Additionally, you'll explore modern JavaScript syntax like JavaScript modules, React patterns like Hooks, higher-order components (HOCs), and more, to stay ahead in the ever-evolving world of web development.
- ISBN-101098139879
- ISBN-13978-1098139872
- Edition2nd
- PublisherO'Reilly Media
- Publication dateJune 6, 2023
- LanguageEnglish
- Dimensions7 x 0.75 x 9 inches
- Print length296 pages
Frequently bought together

Customers who viewed this item also viewed
JavaScript: The Definitive Guide: Master the World's Most-Used Programming LanguagePaperbackGet it as soon as Thursday, May 28
Effective TypeScript: 83 Specific Ways to Improve Your TypeScriptPaperbackFREE Shipping by AmazonGet it as soon as Thursday, May 28Only 9 left in stock (more on the way).
Beyond Vibe Coding: From Coder to AI-Era DeveloperPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Wednesday, May 27
Fluent Python: Clear, Concise, and Effective ProgrammingPaperbackFREE Shipping by AmazonGet it as soon as Wednesday, May 27
JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pagesPaperback28% offLimited time dealFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Wednesday, May 2762% Claimed
Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScriptPaperbackFREE Shipping by AmazonGet it as soon as Wednesday, May 27Only 16 left in stock (more on the way).
Customers also bought or read
- JavaScript: The Definitive Guide: Master the World's Most-Used Programming Language
Paperback$65.93$65.93FREE delivery May 28 - 31 - Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript
Paperback$36.99$36.99FREE delivery Wed, May 27 - A Philosophy of Software Design, 2nd Edition#1 Best SellerMicrosoft Programming
Paperback$22.95$22.95Delivery Wed, May 27 - Effective TypeScript: 83 Specific Ways to Improve Your TypeScript
Paperback$41.33$41.33FREE delivery Thu, May 28 - Learning React: Modern Patterns for Developing React Apps
Paperback$36.49$36.49FREE delivery Wed, May 27 - Design Patterns: Elements of Reusable Object-Oriented Software#1 Best SellerObject-Oriented Design
Hardcover$26.53$26.53Delivery Jun 6 - 8 - Advanced React: Deep dives, investigations, performance patterns and techniques
Paperback$42.00$42.00FREE delivery Wed, May 27 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)#1 Best SellerSoftware Testing
Hardcover$52.99$52.99FREE delivery Wed, May 27 - CSS: The Definitive Guide: Web Layout and Presentation
Paperback$59.30$59.30FREE delivery Wed, May 27 - Programming TypeScript: Making Your JavaScript Applications Scale
Paperback$29.43$29.43Delivery Thu, May 28 - Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
Paperback$36.08$36.08FREE delivery Wed, May 27 - JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages
Paperback$28.99$28.99Delivery Wed, May 27 - Fluent React: Build Fast, Performant, and Intuitive Web Applications
Paperback$40.27$40.27FREE delivery Wed, May 27 - Domain-Driven Design: Tackling Complexity in the Heart of Software
Hardcover$57.61$57.61FREE delivery Wed, May 27 - JavaScript: The Comprehensive Guide to Learning Professional JavaScript Programming (Rheinwerk Computing)
Paperback$47.17$47.17FREE delivery Wed, May 27 - High Performance Browser Networking: What every web developer should know about networking and web performance
Paperback$32.71$32.71Delivery Wed, May 27 - Modern Full-Stack React Projects: Build, maintain, and deploy modern web apps using MongoDB, Express, React, and Node.js
Paperback$33.26$33.26Delivery Wed, May 27 - Beyond Cracking the Coding Interview: Pass Tough Coding Interviews, Get Noticed, and Negotiate Successfully (Cracking the Interview & Career)
Paperback$41.89$41.89FREE delivery Wed, May 27 - React Key Concepts: An in-depth guide to React's core features
Paperback$23.71$23.71Delivery Wed, May 27 - The Road to React: Your journey to master plain yet pragmatic React.js
Paperback$29.99$29.99Delivery Wed, May 27 - React Cookbook: Recipes for Mastering the React Framework
Paperback$38.64$38.64FREE delivery Wed, May 27 - Building Micro-Frontends: Scaling Teams and Projects, Empowering Developers
Paperback$51.80$51.80FREE delivery Wed, May 27 - Fluent Python: Clear, Concise, and Effective Programming
Paperback$43.99$43.99FREE delivery Wed, May 27 - Full Stack JavaScript Strategies: The Hidden Parts Every Mid-Level Developer Needs to Know
Paperback$42.58$42.58FREE delivery Wed, May 27 - Learning JavaScript Design Patterns: A JavaScript and jQuery Developer's Guide
Paperback$33.94$33.94FREE delivery May 31 - Jun 2
From the brand
-
Explore JavaScript resources
-
Explore TypeScript
-
Node.js
-
More from O'Reilly
-
Sharing the knowledge of experts
O'Reilly's mission is to change the world by sharing the knowledge of innovators. For over 40 years, we've inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.
Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.
From the Publisher
From the Preface
The world of JavaScript has come a long way since I wrote the first edition of Learning JavaScript Design Patterns over 10 years ago. At that time, I was working on large-scale web applications and found that the lack of structure and organization in JavaScript code made it difficult to maintain and scale those applications.
Fast forward to today, and the web development landscape has changed dramatically. JavaScript has become one of the most popular programming languages in the world and is used for everything from simple scripts to complex web applications. The JavaScript language has evolved to include modules, promises, and async/await, which has heavily influenced how we architect applications. The way developers write components, such as with React, has also significantly impacted how they think about maintainability. This has resulted in the need for modern patterns that take these new changes into account.
With the rise of modern libraries and frameworks like React, Vue, and Angular, developers are now building applications that are more complex than ever before. I recognized the need for an updated version of Learning JavaScript Design Patterns to reflect the changes in JavaScript and web application development.
In this second edition of Learning JavaScript Design Patterns, I aim to help developers apply modern design patterns to their JavaScript code and React applications. The book covers more than 20 design patterns essential for building maintainable and scalable applications. The book is not just about design patterns but also about rendering and performance patterns, which are critical to the success of modern web applications.
The first edition of this book focused on classical design patterns, such as the Module pattern, the Observer pattern, and the Mediator pattern. These patterns are still important and relevant today, but the web development world has evolved significantly in the past decade, and new patterns have emerged. This new edition covers these new patterns, such as promises, async/await, and the newer variations of the Module pattern. We also cover architectural patterns such as MVC, MVP, and MVVM and discuss where modern frameworks fit with these architectural patterns.
Today’s developers are exposed to many library-specific or framework-specific design patterns. React’s matured ecosystem and utilization of newer JS primitives provide an excellent launchpad to talk about best practices and patterns in the framework or library context. In addition to classic design patterns, this book covers modern React patterns, such as Hooks, Higher-Order Components, and Render Props. These patterns are specific to React and essential for building modern web applications using this popular framework.
This book is not just about patterns; it’s also about best practices. We cover topics such as code organization, performance, and rendering, which are crucial for building high-quality web applications. You will learn about dynamic imports, code-splitting, server-side rendering, hydration, and Islands architecture, all of which are essential for building fast and responsive web applications.
By the end of this book, you will have a deep understanding of design patterns and how to apply them to your JavaScript code and React applications. You will also know which patterns are relevant to the modern web and which are not. This book is not just a reference for patterns; it’s also a guide to building high-quality web applications. You will learn how to structure your code for maximum maintainability and scalability and how to optimize your code for performance.
The Effective Software Engineer
|
Leading Effective Engineering Teams
|
Beyond Vibe Coding
|
Web Performance Engineering in the Age of AI
|
Building Web Apps with Bolt
|
Learning JavaScript Design Patterns
|
|
|---|---|---|---|---|---|---|
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
|
| O'Reilly books by Addy Osmani | How ICs at Every Level Can Leverage AI, Prioritize High-Value Work, and Lead Beyond Their Role | Lessons for Individual Contributors and Managers from 10 Years at Google | From Coder to AI-Era Developer | Mastering Speed and Quality for AI-Generated Applications | Unlock the Future of AI-First Development | A JavaScript and React Developer's Guide |
Editorial Reviews
About the Author
Product details
- Publisher : O'Reilly Media
- Publication date : June 6, 2023
- Edition : 2nd
- Language : English
- Print length : 296 pages
- ISBN-10 : 1098139879
- ISBN-13 : 978-1098139872
- Item Weight : 2.31 pounds
- Dimensions : 7 x 0.75 x 9 inches
- Best Sellers Rank: #999,958 in Books (See Top 100 in Books)
- #144 in JavaScript Programming (Books)
- #183 in Mobile App Development & Programming
- #2,148 in Programming Languages (Books)
- Customer Reviews:
About the author

Addy Osmani is an engineering leader working on Google Chrome. He leads up Chrome's Developer Experience organization, helping reduce the friction for developers to build great user experiences. Addy has authored several books on building and optimizing web applications, based on his experience working with some of the world's largest sites.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviews with images
A recommended read for modern JavaScript developers
Top reviews from the United States
- 5 out of 5 stars
A recommended read for modern JavaScript developers
Reviewed in the United States on December 27, 2023I found this book (and the accompanying patterns site) really useful read for improving how I think about code quality. Osmani breaks down complex design patterns into digestible parts, making it great for both beginners and experienced developers. I appreciated the practical examples across chapters.
The opening line, 'Good code is like a love letter to the next developer who will maintain it,' really sums up the book's philosophy. It's about writing code that's clean and considerate of others who might work on it later. He's got a decent essay that was published (I think?) after the book going into that in more detail.
Btw for folks wondering how this may differ to the patterns site, it focuses a lot more on vanilla/modern JS syntax than React, but does ramp up on this topic later on (and I did like the thinking around rendering/performance etc).
5 out of 5 starsA recommended read for modern JavaScript developers
Reviewed in the United States on December 27, 2023I found this book (and the accompanying patterns site) really useful read for improving how I think about code quality. Osmani breaks down complex design patterns into digestible parts, making it great for both beginners and experienced developers. I appreciated the practical examples across chapters.
The opening line, 'Good code is like a love letter to the next developer who will maintain it,' really sums up the book's philosophy. It's about writing code that's clean and considerate of others who might work on it later. He's got a decent essay that was published (I think?) after the book going into that in more detail.
Btw for folks wondering how this may differ to the patterns site, it focuses a lot more on vanilla/modern JS syntax than React, but does ramp up on this topic later on (and I did like the thinking around rendering/performance etc).
2 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 4 out of 5 stars
Good content, but bad book quality
Reviewed in the United States on April 3, 2024I have no doubt about the content, but book quality is pretty bad. Texts are blurring on many pages which is hard to read.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Great book.
Reviewed in the United States on October 9, 2025Thanks. This is great
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 3 out of 5 stars
Great, but title needs a change.
Reviewed in the United States on November 17, 2025This is not a book about learning. It's about about reviewing, it's useful, but it's not what I expected.
I expected some type of guide, a quick way to write better React code but it's more about showing you each of the patterns.
I expected some type of guided practice from taking one piece of code and re-writing it better.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
A must-read book for front-end and React engineers
Reviewed in the United States on December 7, 2023Happy to recommend this! There are few good modern takes on how design patterns should be thought about using modern JavaScript and React features, but this book solves that well. Thought the author did a good job covering the topic and the examples in the supplementary code site were also super handy.
5 out of 5 starsA must-read book for front-end and React engineers
Reviewed in the United States on December 7, 2023Happy to recommend this! There are few good modern takes on how design patterns should be thought about using modern JavaScript and React features, but this book solves that well. Thought the author did a good job covering the topic and the examples in the supplementary code site were also super handy.
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Great book!
Reviewed in the United States on August 17, 2023I have already looked through this book and it includes great content. Thank's, Amazon, for delivering it!

I have already looked through this book and it includes great content. Thank's, Amazon, for delivering it!
2 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
A great modern refresh of a classic book
Reviewed in the United States on December 3, 2023This second edition had exactly what I was looking for. It took a fresh look at all of the JavaScript design patterns, keeping in mind that the language has evolved heavily since the first edition (we now have ES Modules, Classes, Promises etc). I also really liked that it had a nice ramp up to React design patterns and also talked about how this interweaves with other considerations like performance. Would happily recommend to others.
5 out of 5 starsA great modern refresh of a classic book
Reviewed in the United States on December 3, 2023This second edition had exactly what I was looking for. It took a fresh look at all of the JavaScript design patterns, keeping in mind that the language has evolved heavily since the first edition (we now have ES Modules, Classes, Promises etc). I also really liked that it had a nice ramp up to React design patterns and also talked about how this interweaves with other considerations like performance. Would happily recommend to others.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Great book
Reviewed in the United States on August 22, 2023Loved the first one and this one is just as great 💪🏾
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Top reviews from other countries
Amazon Customer5 out of 5 starsMust read
Reviewed in the United Arab Emirates on October 19, 2023Its a must-have book for any JavaScript developer who wants to write better, more maintainable code. The book covers a wide range of patterns, from basic to advanced, and provides clear and concise explanations of each one. The Addy (the author) also includes code examples and real-world use cases, making it easy to learn and apply design patterns to your own projects. I am a regular followers of Addy’s posts in linkedin and all his books which really helped me to upskill in my career.
I highly recommend this book to any JavaScript developer who wants to take their skills to the next level.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
johnlettings5 out of 5 starsRecommended
Reviewed in the United Kingdom on February 9, 2025It's structured and well written, good code examples. Can't really fault it.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
José Francisco Hinojosa Luna3 out of 5 starsGood things, but a lot of old content.
Reviewed in Mexico on March 11, 2024It was a lot of old content, like using JQuery, I found useful some things but like half of the book is not really helping me improve in the frontend development.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Louis3 out of 5 starsNot as good as the website
Reviewed in Germany on December 23, 2024This book is the “written version” of the Patterns.Dev website. I bought it to reference actual pages in a scientific thesis. However, for learning and casual reading, I’d actually recommend the website instead as it features diagrams, code sandboxes and so on.
The book’s content is still great, though. It’s just not worth it compared to the web version.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again
Amazon Customer1 out of 5 starsNot what I was looking for.
Reviewed in Germany on July 18, 2023Waste of my time. I didn't find it useful.
Sending feedback...Thanks, we'll investigate in the next few days.Sorry, We failed to report this review. Please try again






![Computer Networking Bible: [3 in 1] The Complete Crash Course to Effectively Design, Implement and Manage Networks. Including Sections on Security, Performance and Scalability](https://m.media-amazon.com/images/I/41H4YJnxKgL._AC_SR100,100_QL65_.jpg)



