Shop top categories that ship internationally
EUR 33.14 with 42 percent savings
List Price: EUR 56.82
No Import Charges & EUR 8.42 Shipping to Netherlands Details

Shipping & Fee Details

Price EUR 33.14
AmazonGlobal Shipping EUR 8.42
Estimated Import Charges EUR 0.00
Total EUR 41.56

EUR 8.42 delivery Wednesday, March 18
Or fastest delivery Tuesday, March 17
Only 13 left in stock (more on the way).
EUR EUR 33.14 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
EUR EUR 33.14
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Shipper / Seller
Amazon.com
Amazon.com
Shipper / Seller
Amazon.com
Returns
FREE 30-day refund/replacement
FREE 30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Read full return policy
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

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.

QR code to download the Kindle App

  • Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide

Follow the author

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide 2nd Edition

4.0 out of 5 stars (45)

{"desktop_buybox_group_1":[{"displayPrice":"EUR 33.14","priceAmount":33.14,"currencySymbol":"EUR","integerValue":"33","decimalSeparator":".","fractionalValue":"14","symbolPosition":"left","hasSpace":true,"showFractionalPartIfEmpty":true,"offerListingId":"%2FgjtI6NATq%2Ftr1T6MFUTYq3CKeH3DI3v%2FUfYSCJT1wCfTPA9I1qUA6xLf24NHSpGTUM8%2FgYmE6L0n5kAZs9cuWatZ31tVh1mE6phntnbkeqkxoZCbE%2BdFLpHkmt73cS17Yzomqg9GvcHdhsiDr53Vw%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

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.

Frequently bought together

This item: Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide
EUR33.14
Only 13 left in stock (more on the way).
Ships from and sold by Amazon.com.
+
EUR45.93
In Stock
Ships from and sold by Amazon.com.
+
EUR31.85
Only 15 left in stock (more on the way).
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

Customers also bought or read

Loading...

From the brand


From the Publisher

Learning JavaScript Design Patterns: A JavaScript and React Developer's Guide

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.

Editorial Reviews

About the Author

Addy Osmani is an Engineering Leader working on Google Chrome. He leads Chrome's Developer Experience teams, helping to keep the web fast and delightful to build. Addy has authored several open-source projects as well as a number of books including Learning Patterns, Learning JavaScript Design Patterns, and Image Optimization. His personal blog is addyosmani.com.

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: #784,896 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.0 out of 5 stars (45)

About the author

Follow authors to get new release updates, plus improved recommendations.
Addy Osmani
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

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

4 out of 5 stars
45 global ratings
A recommended read for modern JavaScript developers
5 out of 5 stars
A recommended read for modern JavaScript developers
I 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).
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on December 27, 2023
    Format: PaperbackVerified Purchase
    I 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).
    Customer image
    5.0 out of 5 stars
    A recommended read for modern JavaScript developers

    Reviewed in the United States on December 27, 2023
    I 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).
    Images in this review
    Customer image
    2 people found this helpful
    Report
  • Reviewed in the United States on April 3, 2024
    Format: PaperbackVerified Purchase
    I have no doubt about the content, but book quality is pretty bad. Texts are blurring on many pages which is hard to read.
  • Reviewed in the United States on October 9, 2025
    Format: PaperbackVerified Purchase
    Thanks. This is great
  • Reviewed in the United States on November 17, 2025
    Format: PaperbackVerified Purchase
    This 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.
  • Reviewed in the United States on December 7, 2023
    Format: PaperbackVerified Purchase
    Happy 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.
    Customer image
    5.0 out of 5 stars
    A must-read book for front-end and React engineers

    Reviewed in the United States on December 7, 2023
    Happy 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.
    Images in this review
    Customer image
    One person found this helpful
    Report
  • Reviewed in the United States on August 17, 2023
    Format: PaperbackVerified Purchase
    I have already looked through this book and it includes great content. Thank's, Amazon, for delivering it!
    Customer image
    5.0 out of 5 stars
    Great book!

    Reviewed in the United States on August 17, 2023
    I have already looked through this book and it includes great content. Thank's, Amazon, for delivering it!
    Images in this review
    Customer image
    2 people found this helpful
    Report
  • Reviewed in the United States on December 3, 2023
    Format: Paperback
    This 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.
    Customer image
    5.0 out of 5 stars
    A great modern refresh of a classic book

    Reviewed in the United States on December 3, 2023
    This 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.
    Images in this review
    Customer image
  • Reviewed in the United States on August 22, 2023
    Format: Paperback
    Loved the first one and this one is just as great 💪🏾
    One person found this helpful
    Report

Top reviews from other countries

  • Amazon Customer
    5.0 out of 5 stars Must read
    Reviewed in the United Arab Emirates on October 19, 2023
    Format: PaperbackVerified Purchase
    Its 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.
  • johnlettings
    5.0 out of 5 stars Recommended
    Reviewed in the United Kingdom on February 9, 2025
    Format: PaperbackVerified Purchase
    It's structured and well written, good code examples. Can't really fault it.
  • José Francisco Hinojosa Luna
    3.0 out of 5 stars Good things, but a lot of old content.
    Reviewed in Mexico on March 11, 2024
    Format: PaperbackVerified Purchase
    It 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.
  • Louis
    3.0 out of 5 stars Not as good as the website
    Reviewed in Germany on December 23, 2024
    Format: PaperbackVerified Purchase
    This 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.
  • Amazon Customer
    1.0 out of 5 stars Not what I was looking for.
    Reviewed in Germany on July 18, 2023
    Format: PaperbackVerified Purchase
    Waste of my time. I didn't find it useful.