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
Rethinking Angular: The Future with Signals and...
Search
Manfred Steyer
PRO
October 27, 2025
Programming
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rethinking Angular: The Future with Signals and the New Resource API @iJS Munich 2025
Manfred Steyer
PRO
October 27, 2025
More Decks by Manfred Steyer
See All by Manfred Steyer
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
23
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
78
Agentic UI
manfredsteyer
PRO
0
120
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
230
Agentic UI beyond Chats Architecture Patterns & Open Standards @ngMunich 05/2026
manfredsteyer
PRO
0
220
Agentic AI in the Frontend: Architectures with Open Standards @iJS London 2026
manfredsteyer
PRO
0
140
Agentic AI & UI: Arcitecture, HITL, Emerging Standards
manfredsteyer
PRO
0
170
Agentic UI Requires Standards: AG-UI, A2UI, and MCP Apps Work Together @Angular London
manfredsteyer
PRO
1
96
Signal Forms: Beyond the Basics @ngBelgrade 2026
manfredsteyer
PRO
0
210
Other Decks in Programming
See All in Programming
Webフレームワークの ベンチマークについて
yusukebe
0
150
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
140
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
280
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
240
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
12k
3Dシーンの圧縮
fadis
1
680
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
240
RTSPクライアントを自作してみた話
simotin13
0
520
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
470
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
120
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.2k
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
300
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Optimizing for Happiness
mojombo
378
71k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
290
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
160
The SEO identity crisis: Don't let AI make you average
varn
0
480
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Transcript
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten Rethinking Angular:
The Future with Signals and the New Resource API ANGULARarchitects.io
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten Application Code
as a Script Control-Flow Centric
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten Marble Run
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten Marble Run
Data Binding Data-Flow-Centric
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 5 How
to Switch to a More Data-Flow-Centric Design?
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 6 How
to Switch to Reactive Thinking?
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 7 1)
Signal Graph: Signals and Resource API 2) NgRx Signal Store with Resources 3) DEMO Agenda
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 8 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 9 Signal
Graph 101
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 10 cakes
= signal(['Sacher Cake', 'Pancake', 'Ice Cream Pancake']); selected = signal(2); selectedCake = computed(() => this.cakes()[this.selected()]); cakeResource = createCakeResource(this.selectedCake); details = this.cakeResource.value; error = this.cakeResource.error; A Simple First Example …
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 11 Angular
Dev Tools (Preview)
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 17 Stores
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 18 Unidirectional
Data Flow Component Store "Intention" Signal sync/ async computed() computed()
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 19 Two
Reasons for a Store Manage State Streamline Dataflow
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 23 NGRX
Signal Store
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 24 NGRX
Signal Store export const FlightBookingStore = signalStore( { providedIn: 'root' }, […] );
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 25 NGRX
Signal Store export const FlightBookingStore = signalStore( { providedIn: 'root' }, withState({ from: 'Paris', to: 'London', […] }), […] );
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 26 NGRX
Signal Store export const FlightBookingStore = signalStore( { providedIn: 'root' }, withState({ from: 'Paris', to: 'London', […] }), withComputed(([…]) => ({ […] })), withMethods(([…]) => ({ })), withHooks({ […] }) );
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 27 NGRX
Signal Store export const FlightBookingStore = signalStore( { providedIn: 'root' }, withState({ from: 'Paris', to: 'London', […] }), withComputed(([…]) => ({ […] })), withMethods(([…]) => ({ })), withHooks({ […] }), withResource([…]}), withDevtools([…]}), withUndoRedo(), );
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 28 DEMO
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 29 Modern
Angular 2nd Edition angularArchitects.io/modern Free eBook
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 31 Architecture
Rule #1 Derive state where possible (sync: computed, async: Resource API) Architecture Rule #2 Reactive Helpers (e.g., Resource API, Signal Store) streamline your reactive flow Architecture Rules
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten Marble Run
• Textmasterformat bearbeiten • Zweite Ebene Mastertextformat bearbeiten 33 [Social
Media] Manfred Steyer [web] ANGULARarchitects.io Manfred Steyer @ Manfred Steyer Slides & Examples Remote Company Workshops and Consulting http://angulararchitects.io