Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Premier Disciplin for Micro Frontends Multi Ver...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Manfred Steyer
PRO
May 07, 2025
Programming
320
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
Beyond Chatbots: Agentic UI with Open Standards @AGNTcon 2026 in Amsterdam
manfredsteyer
PRO
0
77
Next-Level Frontends: Agentic Web UIs Under the Hood
manfredsteyer
PRO
0
56
Agentic UI with Open Standards @ngGraz Sep 2026
manfredsteyer
PRO
0
77
Agentic UI with Open Standards @GDG Salzburg, Bgl & Prishtina
manfredsteyer
PRO
0
71
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
1
510
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
210
Nostalgia Meets Technology: Super Mario with TypeScript
manfredsteyer
PRO
0
300
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
300
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
210
Other Decks in Programming
See All in Programming
JRuby: Past, Present, and Future
headius
0
120
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
280
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
0
1.5k
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
210
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
7.5k
SREの越境 / SRE Collaboration
y0hgi
2
250
The Rails Doctrine Decade
koic
2
120
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
200
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
310
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
4
700
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
140
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
290
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.3k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
sira's awesome portfolio website redesign presentation
elsirapls
0
420
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
530
Chasing Engaging Ingredients in Design
codingconduct
0
320
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
250
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