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
190
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
Effective Signals in Angular 19+: Rules and Helpers
manfredsteyer
PRO
0
700
Effective Signals in Angular 19+: Rules and Helpers @ngbe2024
manfredsteyer
PRO
0
400
Your Architecture as a Crime Scene: Improvements with Forensic Analysis
manfredsteyer
PRO
0
21
Micro Frontends Unmasked Opportunities, Challenges, Alternatives
manfredsteyer
PRO
0
410
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
270
Your Architecture as a Crime Scene: Improvements with Forensic Analysis @ijs Munich 2024
manfredsteyer
PRO
0
330
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
170
Micro Frontends Unmasked: Opportunities, Challenges, Alternatives @w-jax 2024 München
manfredsteyer
PRO
0
170
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
170
Other Decks in Programming
See All in Programming
[JAWS-UG横浜 #80] うわっ…今年のServerless アップデート、少なすぎ…?
maroon1st
1
170
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
11
1.8k
Unity Android XR入門
sakutama_11
0
140
Software Architecture
hschwentner
6
2.1k
Formの複雑さに立ち向かう
bmthd
1
720
負債になりにくいCSSをデザイナとつくるには?
fsubal
9
2.3k
ISUCON14公式反省会LT: 社内ISUCONの話
astj
PRO
0
180
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
200
AHC041解説
terryu16
0
590
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
5.1k
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
360
富山発の個人開発サービスで日本中の学校の業務を改善した話
krpk1900
4
370
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Being A Developer After 40
akosma
89
590k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
950
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Into the Great Unknown - MozCon
thekraken
35
1.6k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Building Your Own Lightsaber
phodgson
104
6.2k
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