Cargando…

Learning JavaScript Design Patterns : a JavaScript and React developer's guide /

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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Osmani, Addy (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Sebastopol, CA : O'Reilly Media, 2023.
Edición:Second edition.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a22000007i 4500
001 OR_on1378390355
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 230506t20232023cau o 000 0 eng d
040 |a EBLCP  |b eng  |e rda  |c EBLCP  |d ORMDA  |d UKAHL  |d TEFOD  |d YDX  |d OCLCF  |d OCLCO 
020 |a 9781098139834  |q electronic book 
020 |a 1098139836  |q electronic book 
020 |a 9781098139841  |q electronic book 
020 |a 1098139844  |q electronic book 
035 |a (OCoLC)1378390355 
037 |a 9781098139865  |b O'Reilly Media 
037 |a A537298E-D06C-455C-A85F-D681686D89C7  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.J39  |b O86 2023 
082 0 4 |a 005.133  |2 23/eng/20230622 
082 0 4 |a 005.2/762  |2 23/eng/20230509 
049 |a UAMI 
100 1 |a Osmani, Addy,  |e author. 
245 1 0 |a Learning JavaScript Design Patterns :  |b a JavaScript and React developer's guide /  |c Addy Osmani. 
250 |a Second edition. 
264 1 |a Sebastopol, CA :  |b O'Reilly Media,  |c 2023. 
264 4 |c ©2023 
300 |a 1 online resource (299 p.) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
505 0 |a Cover -- Copyright -- Table of Contents -- Preface -- Structure of the Book -- Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Chapter 1. Introduction to Design Patterns -- History of Design Patterns -- What Is a Pattern? -- An Everyday Use Case for Design Patterns -- Summary -- Chapter 2. "Pattern"-ity Testing, Proto-Patterns, and the Rule of Three -- What Are Proto-Patterns? -- The "Pattern" Tests -- Rule of Three -- Summary -- Chapter 3. Structuring and Writing Patterns -- The Structure of a Design Pattern 
505 8 |a Well-Written Patterns -- Writing a Pattern -- Summary -- Chapter 4. Anti-Patterns -- What Are Anti-Patterns? -- Anti-Patterns in JavaScript -- Summary -- Chapter 5. Modern JavaScript Syntax and Features -- The Importance of Decoupling Applications -- Modules with Imports and Exports -- Module Objects -- Modules Loaded from Remote Sources -- Static Imports -- Dynamic Imports -- Import on Interaction -- Import on Visibility -- Modules for the Server -- Advantages of Using Modules -- Classes with Constructors, Getters, and Setters -- Classes in JavaScript Frameworks -- Summary -- Related Reading 
505 8 |a Chapter 6. Categories of Design Patterns -- Background -- Creational Design Patterns -- Structural Design Patterns -- Behavioral Design Patterns -- Design Pattern Classes -- Summary -- Chapter 7. JavaScript Design Patterns -- Creational Patterns -- The Constructor Pattern -- Object Creation -- Basic Constructors -- Constructors with Prototypes -- The Module Pattern -- Object Literals -- The Module Pattern -- Module Pattern Variations -- Modern Module Pattern with WeakMap -- Modules with Modern Libraries -- The Revealing Module Pattern -- Advantages -- Disadvantages -- The Singleton Pattern 
505 8 |a State Management in React -- The Prototype Pattern -- The Factory Pattern -- When to Use the Factory Pattern -- When Not to Use the Factory Pattern -- Abstract Factories -- Structural Patterns -- The Facade Pattern -- The Mixin Pattern -- Subclassing -- Mixins -- Advantages and Disadvantages -- The Decorator Pattern -- Pseudoclassical Decorators -- Interfaces -- Abstract Decorators -- Advantages and Disadvantages -- Flyweight -- Using Flyweights -- Flyweights and Sharing Data -- Implementing Classical Flyweights -- Converting Code to Use the Flyweight Pattern -- A Basic Factory 
505 8 |a Managing the Extrinsic States -- The Flyweight Pattern and the DOM -- Example: Centralized Event Handling -- Behavioral Patterns -- The Observer Pattern -- Differences Between the Observer and Publish/Subscribe Pattern -- Advantages -- Disadvantages -- Publish/Subscribe Implementations -- The Mediator Pattern -- A Simple Mediator -- Similarities and Differences -- Event Aggregator Use -- Mediator Use -- Event Aggregator (Pub/Sub) and Mediator Together -- Mediator/Middleware in Modern JavaScript -- Mediator Versus Facade -- The Command Pattern -- Summary -- Chapter 8. JavaScript MV* Patterns 
500 |a MVC 
520 |a 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. 
588 |a Description based on online resource; title from digital title page (viewed on June 22, 2023). 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a JavaScript (Computer program language) 
650 0 |a Software patterns. 
650 0 |a Computer software  |x Reusability. 
650 0 |a Scripting languages (Computer science) 
650 6 |a JavaScript (Langage de programmation) 
650 6 |a Logiciels  |x Modèles de conception. 
650 6 |a Logiciels  |x Réutilisation. 
650 6 |a Langages de script (Informatique) 
650 7 |a Computer software  |x Reusability  |2 fast 
650 7 |a JavaScript (Computer program language)  |2 fast 
650 7 |a Scripting languages (Computer science)  |2 fast 
650 7 |a Software patterns  |2 fast 
776 0 8 |i Print version:  |a Osmani, Addy  |t Learning JavaScript Design Patterns  |d New York : O'Reilly Media, Incorporated,c2023  |z 9781098139872 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781098139865/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH41409724 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL30507932 
994 |a 92  |b IZTAP