Description |
1 online resource |
Note |
Table of ContentsWhy Microfrontends?Common Challenges and PitfallsDeployment ScenariosDomain DecompositionTypes of Micro Frontend ArchitecturesThe Web ApproachServer-Side CompositionEdge-Side CompositionClient-Side CompositionSPA CompositionSiteless UIsPreparing Teams and StakeholdersDependency Management, Governance and SecurityImpact on UX and Screen DesignDeveloper ExperienceCase Studies. |
Contents |
Cover -- Title page -- Copyright and Credits -- Dedication -- Foreword -- Contributors -- Table of Contents -- Preface -- Section 1: The Hive -- Introducing Frontend Modularization -- Chapter 1: Why Micro frontends? -- Evolution of web applications -- Programming the web -- The social web -- Separation of frontend and backend -- Everything becomes micro -- From SOA to microservices -- Advantages of microservices -- Disadvantages of microservices -- Micro and frontend -- Emerging web standards -- Isolation via Web Components -- Frame communication -- Web workers and proxies -- Faster TTM |
|
Decreasing onboarding time -- Multiple teams -- Isolated features -- A/B testing -- Summary -- Chapter 2: Common Challenges and Pitfalls -- Performance -- Resource caching -- Bundle size -- Request optimizations -- Security -- Central user management -- Individual user management -- Script execution -- Knowledge sharing -- Reliability -- User experience -- Wording -- Pattern libraries -- Summary -- Chapter 3: Deployment Scenarios -- Central deployments -- Using a monorepo -- Joining multiple repositories -- Distributed deployments -- Using a monorepo -- Using dedicated pipelines |
|
Hybrid solutions -- Scheduled releases -- Triggering on change -- Summary -- Chapter 4: Domain Decomposition -- Principles of DDD -- Modules -- Bounded context -- Context map -- Strategic domain design versus tactical design -- SoC -- Technical split -- Functional split -- Example decomposition -- Architectural boundaries -- Shared capabilities -- Choosing the right level of freedom -- Accessing the DOM -- Universality of microfrontends -- Summary -- Section 2: Dry Honey -- Implementing Microfrontend Architectures -- Chapter 5: Types of Micro frontend Architectures -- Technical requirements |
|
The micro frontend landscape -- Static versus dynamic micro frontends -- Horizontal- versus vertical-composed micro frontends -- Backend- versus frontend-driven micro frontends -- Summary -- Chapter 6: The Web Approach -- Technical requirements -- Basics of the web approach -- The architecture -- Sample implementation -- Potential enhancements -- Advantages and disadvantages -- Links -- Central linking directory -- Local linking directory -- Iframes -- Security -- Accessibility -- Layout -- Summary -- Chapter 7: Server-Side Composition -- Technical requirements |
|
Basics of server-side composition -- The architecture -- Sample implementation -- Potential enhancements -- Advantages and disadvantages -- Introducing Mosaic 9 -- Introducing Podium -- Known users -- Creating a composition layout -- Understanding layout responsibilities -- Using SSI -- Using ESI -- Using JS template strings -- Setting up micro frontend projects -- Podlets -- Examining the life cycle -- Summary -- Chapter 8: Edge-Side Composition -- Technical requirements -- Basics of edge-side composition -- The architecture -- Sample implementation -- Potential enhancements |
Summary |
Choosing and being able to implement the right architecture for your website is business critical. This book will help you to understand what architectures are available for compositional UIs as well as why and how to implement them. The book is also a useful resource for frontend architects, teams leads, and lead developers. |
Subject |
User interfaces (Computer systems)
|
|
Web site development.
|
|
User-Computer Interface |
|
Interfaces utilisateurs (Informatique) |
|
Sites Web -- Développement. |
|
User interfaces (Computer systems) |
|
Web site development |
Added Author |
Schöttner, Lothar, writer of supplementary textual content.
|
Other Form: |
Print version: 9781800563568 |
ISBN |
9781800565609 (PDF ebook) |
|
1800565607 |
|