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 in Linz
Search
Manfred Steyer
PRO
April 22, 2017
Programming
0
150
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
Micro Frontends with Modern Angular and Island Architectures @ijs London 2024
manfredsteyer
PRO
0
70
Modern State Management in Angular: 3+n Flavors of the Signal Store @ijs London 2024
manfredsteyer
PRO
0
71
Changed Rules: Architectures with Lightweight Stores
manfredsteyer
PRO
0
240
Migrating to Signals: A Practical Workshop
manfredsteyer
PRO
0
410
Micro Frontends with Web Standards
manfredsteyer
PRO
1
290
The New NGRX Signal Store for Angular: 3+n Flavors
manfredsteyer
PRO
1
220
Leveraging the new NGRX Signal Store
manfredsteyer
PRO
0
170
Modern State Management in Angular: The 3+n Flavors of the NGRX Signal Store
manfredsteyer
PRO
0
110
NGRX Signal Store
manfredsteyer
PRO
0
210
Other Decks in Programming
See All in Programming
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
6
880
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
190
Ruby GitHub Packages
bkuhlmann
0
630
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
160
データアナリストが行うDatabricksを活用したETLの自動化事例
shinoa
0
260
Ruby Pattern Matching
bkuhlmann
0
920
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
210
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
640
Site Reliability Engineering for GMO
pyama86
7
1k
使ってみよう Azure AI Document Intelligence
kosmosebi
2
260
チーム力を高めるスクラム実践法:カンバン公開と課題攻略について - ニフティのスクラムトーク Vol. 2 - NIFTY Tech Talk #18
niftycorp
PRO
1
110
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Gamification - CAS2011
davidbonilla
76
4.6k
Producing Creativity
orderedlist
PRO
336
39k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
Ruby is Unlike a Banana
tanoku
96
10k
A designer walks into a library…
pauljervisheath
199
23k
Clear Off the Table
cherdarchuk
83
310k
Debugging Ruby Performance
tmm1
70
11k
Teambox: Starting and Learning
jrom
128
8.4k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
13
1.5k
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]
[email protected]
[blog] SOFTWAREarchitekt.at [twitter] ManfredSteyer