twitter.com/mgechev
ROUTER
MATERIAL
ANIMATIONS
I18N
UNIVERSAL
CLI
core
(di, abstractions, etc.)
HTTP
RENDERER
FORMS
COMPILER
Slide 32
Slide 32 text
twitter.com/mgechev
ROUTER
MATERIAL
ANIMATIONS
I18N
UNIVERSAL
LANGUAGE
SERVICE
CLI
core
(di, abstractions, etc.)
HTTP
RENDERER
FORMS
COMPILER
Slide 33
Slide 33 text
twitter.com/mgechev
ROUTER
NGUPGRADE
MATERIAL
ANIMATIONS
I18N
UNIVERSAL
LANGUAGE
SERVICE
CLI
core
(di, abstractions, etc.)
HTTP
RENDERER
FORMS
COMPILER
Slide 34
Slide 34 text
twitter.com/mgechev
ROUTER
NGUPGRADE
MATERIAL
ANIMATIONS
I18N
UNIVERSAL
LANGUAGE
SERVICE
CLI
core
(di, abstractions, etc.)
HTTP
RENDERER
FORMS
COMPILER
PWA
Slide 35
Slide 35 text
twitter.com/mgechev
ROUTER
NGUPGRADE
MATERIAL
ANIMATIONS
I18N
UNIVERSAL
ANGULARFIRE
LANGUAGE
SERVICE
CLI
core
(di, abstractions, etc.)
HTTP
RENDERER
FORMS
COMPILER
PWA
Slide 36
Slide 36 text
twitter.com/mgechev
is not?
What Angular
Slide 37
Slide 37 text
twitter.com/mgechev
complete architecture
Angular doesn’t provide
Slide 38
Slide 38 text
twitter.com/mgechev
MVVM
MVC
MVP
Redux
Flux
Slide 39
Slide 39 text
twitter.com/mgechev
start?
How to
Slide 40
Slide 40 text
twitter.com/mgechev
Slide 41
Slide 41 text
twitter.com/mgechev
Slide 42
Slide 42 text
twitter.com/mgechev
• Angular’s AoT compiler
• TypeScript compiler
• Testing
• Unit testing
• e2e testing
• Coverage
• Module loader
• Bundler
• Provides bundling and tree shaking
• Linter
• TypeScript and CSS
• Minifier
• Minification & deadcode elimination
• Service workers management/generation
Tooling overhead
Slide 43
Slide 43 text
twitter.com/mgechev
@angular/cli
Slide 44
Slide 44 text
twitter.com/mgechev
Advanced scenarios
@angular/cli ng eject
github.com/mgechev/angular-seed