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
330
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
Human in the Loop Beyond Approval: Toward True Collaboration @FrontMania 2026 in Utrecht
manfredsteyer
PRO
0
62
Agentic UI: Where the Agent meets the User @FrontMania 2026 in Utrecht
manfredsteyer
PRO
0
66
A2UI as an Architecture Question: Agentic UI Between AI Freedom and Control
manfredsteyer
PRO
0
93
AI-Ready Angular Architectures Architecture as Executable Contract
manfredsteyer
PRO
0
250
Nostalgia Meets Technology: Super Mario with TypeScript @BASTA 2026 in Mainz, Germany
manfredsteyer
PRO
0
59
Beyond Chatbots: Agentic UI with Open Standards @AGNTcon 2026 in Amsterdam
manfredsteyer
PRO
0
150
Next-Level Frontends: Agentic Web UIs Under the Hood
manfredsteyer
PRO
0
110
Agentic UI with Open Standards @ngGraz Sep 2026
manfredsteyer
PRO
0
120
Agentic UI with Open Standards @GDG Salzburg, Bgl & Prishtina
manfredsteyer
PRO
0
100
Other Decks in Programming
See All in Programming
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
Domain-Driven Transformation
hschwentner
2
2.3k
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
450
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
540
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
300
気持ちぃ〜角丸 Squircle
ryu1013
0
310
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
880
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
410
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
4
540
Raft: Consensus for Rubyists
vanstee
142
7.8k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
For a Future-Friendly Web
brad_frost
184
10k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Mind Mapping
helmedeiros
1
400
Speed Design
sergeychernyshev
33
2.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
Building Adaptive Systems
keathley
44
3.2k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
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