Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Premier Disciplin for Micro Frontends Multi Ver...
Search
Manfred Steyer
PRO
May 07, 2025
Programming
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Premier Disciplin for Micro Frontends Multi Version/ Framework Scenarios
Manfred Steyer
PRO
May 07, 2025
More Decks by Manfred Steyer
See All by Manfred Steyer
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
1
410
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
180
Nostalgia Meets Technology: Super Mario with TypeScript
manfredsteyer
PRO
0
260
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
280
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
190
Agentic UI
manfredsteyer
PRO
0
290
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
330
Agentic UI beyond Chats Architecture Patterns & Open Standards @ngMunich 05/2026
manfredsteyer
PRO
0
280
Agentic AI in the Frontend: Architectures with Open Standards @iJS London 2026
manfredsteyer
PRO
0
200
Other Decks in Programming
See All in Programming
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
初めての模倣学習とVLA
natsutan
0
220
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
400
メールのエイリアス機能を履き違えない
isshinfunada
0
250
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
240
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
370
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
130
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
7.7k
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
370
Hono + Inertia + React で LP を構築した話
oukayuka
2
150
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
19k
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
200
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
690
Joys of Absence: A Defence of Solitary Play
codingconduct
1
440
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
620
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
490
The browser strikes back
jonoalderson
0
1.5k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
250
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Rails Girls Zürich Keynote
gr2m
96
14k
From π to Pie charts
rasagy
0
320
The SEO identity crisis: Don't let AI make you average
varn
0
540
Transcript
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten Premier Disciplin
for Micro Frontends Multi Version/ Framework Scenarios ANGULARarchitects.io
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 2 Micro
Frontends Booking App Check-in App Boarding App Luggage App
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 3 Module
Federation Shell (Host) Micro Frontend (Remote) // Maps Urls in // webpack config remotes: { mfe1: "http://..." } import('mfe1/Cmp') // Expose files in // webpack config exposes: { './Cmp': './my.cmp.ts' }
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 4 Module
und Native Federation TURBOPACK Native Federation Module Federation Module Federation
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 5 Sharing
Libs Shell (Host) Micro Frontend (Remote) shared: [ "@angular/core", "…" ] shared: [ "@angular/core", "…" ]
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 6 Booking
App Check-in App Boarding App Luggage App 19 18
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 7 Booking
App Check-in App Boarding App Luggage App 19.0 19.1
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 19.0 19.1
{ f(); } Your Code Angular Compiler Compiled Code Private API
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten How to
Implement Multi-Version/ - Framework Solutions?
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 10 •
Hiding Frameworks and Versions • Web Components and Federation • Alternatives • Costs Contents
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 11 About
me (Remote) Angular Workshops and Consulting Google Developer Expert for Angular Blog, Books, Articles, and Talks about Angular Manfred Steyer, ANGULARarchitects.io
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 12 Hiding
Frameworks and Versions
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 13 Wrap
them into Web Components Abstract Differences Angular App (MFE) React App (MFE) Coarse-grained Web Component
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 14 Web
Components with Angular npm install @angular/elements
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 15 Web
Components with Angular // bootstrap.ts const app = await createApplication({ providers: [], });
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 16 Web
Components with Angular // bootstrap.ts const app = await createApplication({ providers: [], }); const webCmp = createCustomElement(AppComponent, { injector: app.injector, });
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 17 Web
Components with Angular // bootstrap.ts const app = await createApplication({ providers: [], }); const webCmp = createCustomElement(AppComponent, { injector: app.injector, }); customElements.define('mfe2-root', webCmp);
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 18 Web
Components with Angular // bootstrap.ts const app = await createApplication({ providers: [], }); const webCmp = createCustomElement(AppComponent, { injector: app.injector, }); customElements.define('mfe2-root', webCmp); // Usage: <mfe2-root></mfe2-root>
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 19 Exposing
Web Components // federation.config.js module.exports = withNativeFederation({ […] exposes: { './web-comp': './projects/mfe2/src/bootstrap.ts', }, […] });
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 20 Loading
Web Components via Federation
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 21 Federation
await import('other-app/web-cmp');
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 22 Federation
await import('other-app/web-cmp'); const rootElm = document.createElement('web-cmp') document.body.appendChild(rootElm);
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 23 Federation
await import('other-app/web-cmp'); const rootElm = document.createElement('web-cmp') document.body.appendChild(rootElm); WrapperComponent
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 24 Result:
Best of Both Worlds
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 25 DEMO
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 26 •
Zone.js & Fine-grained Integration Share instance via global namespace • Before Standalone Reuse Platform instance (global namespace) • Meta Routing Advanced Routing Configuration, Custom Events Challanges
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 27 •
Zone.js & Fine-grained Integration Share instance via global namespace • Before Standalone Reuse Platform instance (global namespace) • Meta Routing Advanced Routing Configuration, Custom Events Challanges
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten Alternatives
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 29 Alternatives
Modular Monolith Monorepo + Micro Frontends Governance: Single Version Hyperlinks iframes Only Web Components
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten Costs of
Micro Frontends
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 31 Micro
Frontend Platform Team Stream-aligned team 1 Stream-aligned team 2 Stream-aligned team … XaaS Flow of change
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 32 Free
eBook (6th Edition) ANGULARarchitects.io/book Module Federation & Nx
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 33 Conclusion
Abstraction: Web Components Loading/ Sharing: Native Federation Small Workarounds & Meta Routing
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 34 [Social
Media] Manfred Steyer [web] ANGULARarchitects.io Manfred Steyer @ Manfred Steyer Slides & Examples Remote Company Workshops and Consulting http://angulararchitects.io