SlideShare a Scribd company logo
Angular2
The grand introduction
Filip Bruun Bech-Larsen
Frontend Manager at IMPACT
@filipbech
Filip
Angular2 workshop
Angular2 workshop
Why 2.0?
• Nyt framework med breaking changes…
• Lært af 1.x
• Moderne kode, typer
• Performance
• Fleksibelt
• Platforme
Hvad er så nyt
• alt
Ej seriøst
• Tænk på det som et nyt framework.
The good
• Skalerbart Javascript MVC
• Typer
• Classer
• Hierakisk
• Explicit
The bad
• Kompleksitet
• ikke oplagt udenfor SPA-kontekst
Moderne Apps
• Components, components, components
Et træ af komponenter
my-app
app-navigationcontact-list
contact-item
toggle-favorite
contact-item
toggle-favorite
contact-item
toggle-favorite
Angular2 workshop
Dumb vs smart
• Dumb (eller stateless) komponenter er ikke
kontekst-specifikke. Modtager data fra parent og
kommunikerer med events. Har ingen
dependencies.
• Smart (eller stateful) komponenter er ofte kontekst-
specifikke. Interagerer med services og lytter efter
events fra child-components.
Kommunikation
• Data flyder nedad
• Events går opad
Vigtige koncepter
• Classes
• Imports / exports (systemjs)
• Decorators
• Types
Angular2 workshop
OBS: Systemjs
obs: ingen semikolon
Angular2 workshop
Angular2 workshop
Typescript
• Typescript giver dig hjælp undervejs. (brug en editor
der understøtter typescript)
• Typescript sørger for at alt det nye og smarte blir til
alm. javascript som din browser kan forstå.
• Compileren kan overvåge dine filer og automatisk
compile hver gang du gemmer.
Angular2 workshop
Angular
• Components
• Dependency injection
• ngModules
• Services
• Routing
• Forms
• Directives
• Pipes
lets give it a try…
Angular2 workshop
and now you do it…
Dagens opgave
• Byg en Angular2 app
Step 1
• quickstart
• liste component
• data fra service
• “hent flere” - paginering
OBS: Http er en observable
Step 2
• tilføj routing
• lav liste-side og detalje-side
Step 3
• Edit-side
• Lav favorit-liste
Forplejning
• Sodavand, øl, snacks undervejs
• Sandwiches ved 18.30tiden
og til de
hurtige/øvede/dygtige
• Persist service-data
• Scoped styling med viewEncapsulation
• Lav et directive
• Experimenter med ChangeDetectionStrategy
• Byg json-parser til ?format=wookiee
• Interaktive lister med firebase
• Lav en produktions-bundle
• Server-rendering med Angular Universal
• Lav app’en mobil med nativescript eller React Native
Cheatsheet
https://github.com/filipbech/starsOfStarwars
Tutors
• Vi er nogen stykker der har arbejdet med Angular2
før og som kan svare på (nogen) spørgsmål. Brug
det…
quickstart
• clone angular/quickstart repo (https://github.com/angular/quickstart/)
• cd quickstart
• npm install
• npm start
Fun open APIs
• swapi.co
• wine.com
• brewerydb.com
• developer.marvel.com
• pokeapi.co
Routing
• Routeren indsætter en component. Den injecter router-
instancen og subscriber til observablen for at få
routeParams.
• <router-outlet></router-outlet>
• <a [routerLink]=“[‘/characters']">Characters</a>
• RouteConfig leveres som et custom ModuleWithProviders
som import til rootModulet (kig i cheatsheetet)
• Guards: CanActivate, CanDeactivate, Resolve
Forms
• Templatedriven (som vi kender det fra ng1 -Ng*)
• Modeldriven (validering mm i controlleren - Form*)
• (kig i cheatsheetet)
• Tak for idag
Angular2 workshop

More Related Content

PDF
Angular 2 MVD workshop
PDF
Angular2 - In Action
PDF
Angular2 with type script
PDF
How Angular2 Can Improve Your AngularJS Apps Today!
PDF
Angular2 - getting-ready
PDF
Progressive Web Apps: trick or real magic? - Maurizio Mangione - Codemotion M...
Angular 2 MVD workshop
Angular2 - In Action
Angular2 with type script
How Angular2 Can Improve Your AngularJS Apps Today!
Angular2 - getting-ready
Progressive Web Apps: trick or real magic? - Maurizio Mangione - Codemotion M...

Viewers also liked (8)

PDF
Angular 2 overview
PPTX
Angular 2 - Better or worse
PDF
Introduction to Angular 2
PDF
Understanding Angular 2 - Shmuela Jacobs - Codemotion Milan 2016
PDF
Angular2 workshop
PDF
Angular 2 - Core Concepts
ODP
Introduction to Angular 2
PDF
Getting Started with Angular 2
Angular 2 overview
Angular 2 - Better or worse
Introduction to Angular 2
Understanding Angular 2 - Shmuela Jacobs - Codemotion Milan 2016
Angular2 workshop
Angular 2 - Core Concepts
Introduction to Angular 2
Getting Started with Angular 2
Ad

Similar to Angular2 workshop (20)

PDF
Voluntarisme hos yousee it
PPTX
Joomla! Day Denmark 2012 - Kolding Kommune - Case Story
PPTX
Cross Platform Apps (danish)
ODP
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
PPTX
God performance = God priotering
PPT
Automatiseret GUI-test af Lars Kjølholm, BRF Kredit
PPTX
Inspirationsdag 24. april: Så nemt opgraderer du til XPages
PPTX
Forretning og IT SKAL hænge sammen
PDF
Clio online flow undervisning
PDF
VidenDanmark seminar 25. januaer 2012: Digitalisering af processer i Energine...
PPTX
Onboarding - Konkrete opgaver til nyansatte
PPTX
Notes til XPage på 1 time
PPTX
Lamp - Apache | appacademy.dk
PDF
Mvc 1+2 Tech Talk 201003
PPTX
Progressive Web Apps og Payment Request
PPTX
LINAK Web universe 2012
PDF
Status på dansk indlejret tidskritisk software
PPTX
Implementering af en skalerbar udviklingsplatform
PPTX
SAPIT - CNUG talk 04/10-2011
PPTX
Tag trykket af dit (eksterne) API med Azure WebJobs
Voluntarisme hos yousee it
Joomla! Day Denmark 2012 - Kolding Kommune - Case Story
Cross Platform Apps (danish)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
God performance = God priotering
Automatiseret GUI-test af Lars Kjølholm, BRF Kredit
Inspirationsdag 24. april: Så nemt opgraderer du til XPages
Forretning og IT SKAL hænge sammen
Clio online flow undervisning
VidenDanmark seminar 25. januaer 2012: Digitalisering af processer i Energine...
Onboarding - Konkrete opgaver til nyansatte
Notes til XPage på 1 time
Lamp - Apache | appacademy.dk
Mvc 1+2 Tech Talk 201003
Progressive Web Apps og Payment Request
LINAK Web universe 2012
Status på dansk indlejret tidskritisk software
Implementering af en skalerbar udviklingsplatform
SAPIT - CNUG talk 04/10-2011
Tag trykket af dit (eksterne) API med Azure WebJobs
Ad

More from Filip Bruun Bech-Larsen (20)

PDF
Webcomponents from 0-100 - with Google's Lit
PDF
Webcomponents are your frameworks best friend
PDF
Content as a Service with Umbraco Headless
PDF
Frameworks and webcomponents
PDF
Whats next in clientside templating
PDF
Whats next in clientside templating
PDF
Angular ❤️ CMS from #AngularUp
PDF
Whats next in templating
PDF
The future of templating and frameworks
PDF
Whats next in templating
PDF
Future of the Web
PDF
Diversity at impact
PDF
Angular ❤️CMS
PDF
The Future of the web
PDF
Building a dynamic SPA website with Angular
PDF
Frontend development of the (current) future
PDF
Commerce and the browser in 2017
PPTX
Frontend State of the union
PPTX
AngularJS best practices
PPTX
Frontend development of the (current) future
Webcomponents from 0-100 - with Google's Lit
Webcomponents are your frameworks best friend
Content as a Service with Umbraco Headless
Frameworks and webcomponents
Whats next in clientside templating
Whats next in clientside templating
Angular ❤️ CMS from #AngularUp
Whats next in templating
The future of templating and frameworks
Whats next in templating
Future of the Web
Diversity at impact
Angular ❤️CMS
The Future of the web
Building a dynamic SPA website with Angular
Frontend development of the (current) future
Commerce and the browser in 2017
Frontend State of the union
AngularJS best practices
Frontend development of the (current) future

Angular2 workshop