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
Angular Intro from Global Azure Bootcamp, 2017 ...
Search
Manfred Steyer
PRO
April 22, 2017
Programming
0
200
Angular Intro from Global Azure Bootcamp, 2017 in Linz
Angular Intro from Global Azure Bootcamp, 2017 in Linz
Manfred Steyer
PRO
April 22, 2017
Tweet
Share
More Decks by Manfred Steyer
See All by Manfred Steyer
The Missing Link in Angular’s Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
27
Strategic Design (DDD)for the Frontend @DDD Meetup Stuttgart
manfredsteyer
PRO
0
140
Module Boundaries and Architecture with Forensic Analysis @NxSummit Amsterdam 2025
manfredsteyer
PRO
0
97
Signal-Based Data FetchingWith the New httpResource
manfredsteyer
PRO
0
170
Modern Angular:Renovation for Your Applications @angularDays 2025 Munich
manfredsteyer
PRO
0
180
Effective Signals in Angular 19+ Rules and Helpers
manfredsteyer
PRO
0
240
The Price of Micro Frontends… and Your Alternatives @bastacon 2025 in Frankfurt
manfredsteyer
PRO
0
520
Your Architecture as a Crime Scene:Forensic Analysis @bastacon 2025 in Frankfurt
manfredsteyer
PRO
0
190
Modern Angular with Signals and Signal StoreNew Rules for Your Architecture @bastacon 2025 in Frankfurt
manfredsteyer
PRO
0
240
Other Decks in Programming
See All in Programming
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
180
新しいPHP拡張モジュールインストール方法「PHP Installer for Extensions (PIE)」を使ってみよう!
cocoeyes02
0
380
RuboCop: Modularity and AST Insights
koic
2
420
On-the-fly Suggestions of Rewriting Method Deprecations
ohbarye
1
1.7k
MCP調べてみました! / Exploring MCP
uhzz
2
2.3k
Building a macOS screen saver with Kotlin (Android Makers 2025)
zsmb
1
150
VitestのIn-Source Testingが便利
taro28
3
450
「”誤った使い方をすることが困難”な設計」で良いコードの基礎を固めよう / phpcon-odawara-2025
taniguhey
0
140
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
4
640
AI Coding Agent Enablement - エージェントを自走させよう
yukukotani
14
6k
AIコードエディタの基盤となるLLMのFlutter性能評価
alquist4121
0
210
Enterprise Web App. Development (1): Build Tool Training Ver. 5
knakagawa
1
110
Featured
See All Featured
Building Applications with DynamoDB
mza
94
6.3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
9
750
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
Embracing the Ebb and Flow
colly
85
4.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
Making Projects Easy
brettharned
116
6.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.3k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
520
Transcript
Angular und Azure Manfred Steyer SOFTWAREarchitekt.at ManfredSteyer ManfredSteyer
Über mich … • Manfred Steyer • SOFTWAREarchitekt.at • Trainer
& Consultant • Focus: Angular • Google Developer Expert (GDE) Page ▪ 2 Manfred Steyer
Inhalt • Motivation • Eine erste Komponente mit Angular •
DEMO
Motivation Page ▪ 4
Plattformen und Usability HTML + JavaScript
Single Page Application (SPA) Page ▪ 6 Services HTML/ JavaScript-Client
HTTP
Google Community v1: 1,2 Mio Entwickler Weltweit V2/4: 600K Entwickler
angular- connect, London Folie▪ 10
angular- connect, London Folie▪ 11
Was ist Angular? Page ▪ 12 SPA- Framework Performance Komponenten
Modern Web Flexibler Renderer
TypeScript ES 6 Sprachen Page ▪ 13 ES 5 Kompilierung
Eine erste Komponente Page ▪ 14
Komponente als TypeScript-Klasse Page ▪ 15 @Component({ selector: 'flug-suchen', templateUrl:
'./flug-suchen.html' }) export class FlugSuchenComponent { von: string; nach: string; fluege: Array<Flug>; constructor(http: Http) { } search(): void { [...] } select(flug: Flug): void { [...] } }
Template Page ▪ 16 <input [(ngModel)]="von"> <input [(ngModel)]="nach"> <button [disabled]="!von
|| !nach" (click)="search()"> Search </button> <table> <tr *ngFor="let flug of fluege"> <td>{{flug.id}}</td> <td>{{flug.datum}}</td> <td>{{flug.von}}</td> <td>{{flug.nach}}</td> </tr> </table> Two-Way-Binding Event-Binding Property-Binding Template
Anwendung == Kompontentenbaum Page ▪ 17 Root-Component
Anwendung == Kompontentenbaum Page ▪ 18 AppComponent FlugSuchen Component
AppComponent Page ▪ 19 @Component({ selector: 'flug-app', template: './app.component.html' })
export class AppComponent { }
AppComponent Page ▪ 20 <nav class="..."> <!-- Menü --> </nav>
<div class="container"> <flug-suchen></flug-suchen> </div>
Projektstart
Projektstart mit Angular CLI
Material Design Light
DEMO Page ▪ 24
Tooling CLI: Scaffoling und Build Augury: Debugging Angular Language Service
VS Code Snippets und Plugins
Zusammenfassung Weite Verbreitung TypeScript Komponenten Datenbindung Tooling
Kontakt [mail] manfred.steyer@SOFTWAREarchitekt.at [blog] SOFTWAREarchitekt.at [twitter] ManfredSteyer