September 15th, 2017
Why it is great and how to get started
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
Angular 1.x
Initial Release: 2010
1.0 Release: 2011
Current version: 1.6
$scope
"Modern" Angular
First stable release: September 2016
Version 2, 4, 5, 6 ..
Current version: 4.3
Following SemVer
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
Components
Templates
Directives
Services
Pipes
Modules
BUZZWOO! Angular Workshop
September 15, 2017
User Module
Customer Module
Product Module
Contact Module
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
*ngIf
*ngFor
ngSwitch
ngModel
ngClass
ngStyle
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
@Component({
...
})
export class HomeComponent {
private userService: UserService;
constructor() {
this.userService = new UserService();
}
}@Component({
...
})
export class HomeComponent {
constructor(private userService: UserService) {
}
}BUZZWOO! Angular Workshop
September 15, 2017
Can be optimized with ChangeDetectionStrategy.OnPush
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
$ npm install -g @angular/cliBUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
$ ng new awesome-appBUZZWOO! Angular Workshop
September 15, 2017
$ ng serveBUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
$ ng set defaults.styleExt scssBUZZWOO! Angular Workshop
September 15, 2017
$ ng generate ...BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
$ npm install lodash$ npm install @ngrx/storeBUZZWOO! Angular Workshop
September 15, 2017
$ ng buildBUZZWOO! Angular Workshop
September 15, 2017
$ ng build -proddevelopment build
production build
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
Local Dev Server
GitLab CE & CI Runners
Staging Server
Production Server
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017
BUZZWOO! Angular Workshop
September 15, 2017