SlideShare a Scribd company logo
1 of 19
Download to read offline
Angular 2
Víťa Plšek
@VitaPlsek
Java / Javascript
www.angular.cz
vlastní
kompozice
knihoven framework
Kudy do světa frontendu ?
?
Stack Overflow - Developer Survey 2016
MOST POPULAR TECHNOLOGIES
Angular
přerostl své odvětví
Angular 1.x
● od roku 2009
● naučil lidi psát SPA
● velká komunita
● oblíbený v enterprise
Source: State of Octoverse 2016
⚠ dirty checking
⚠ lazy loading
⚠ renderování na serveru
Angular 2 - nový začátek
● 22. září 2014 - první zmínka
● 30. dubna 2015 - preview
● 15. prosince 2015 - beta
● 4. května 2016 - rc
● 14. září 2016 - finální
Angular 2 chce být komplexní platformou
Lepší podpora IDE
class HeroDetailComponent implements OnInit {
hero: Hero;
onUpdate = new EventEmitter<Hero>();
constructor(private heroService: HeroService) {}
update(): void {
this.heroService.saveHero(this.hero)
.then(hero => this.onUpdate.emit(hero));
});
}
...
}
@Component({
selector: 'hero-detail',
templateUrl: './hero-detail.component.html',
styleUrls: ['./hero-detail.component.css'],
providers: [HeroService]
})
class HeroDetailComponent implements OnInit {
hero: Hero;
onUpdate = new EventEmitter<Hero>();
constructor(private heroService: HeroService) {}
update(): void {
this.heroService.saveHero(this.hero)
.then(hero => this.onUpdate.emit(hero));
});
}
...
}
@Component({
selector: 'hero-detail',
templateUrl: './hero-detail.component.html',
styleUrls: ['./hero-detail.component.css'],
providers: [HeroService]
})
class HeroDetailComponent implements OnInit {
@Input() hero: Hero;
@Output() onUpdate = new EventEmitter<Hero>();
constructor(private heroService: HeroService) {}
update(): void {
this.heroService.saveHero(this.hero)
.then(hero => this.onUpdate.emit(hero));
});
}
...
}
ElementElement
RouterComponent
NgModule
Lazy Loading
NgModule
ElementElement
Component
Platform
Angular Universal
Angular CLI (Command Line Interface)
Komplexní
vývojový
devstack
** Použitím technologie v ranné fázi akceptujete, že knihovny, nástroje a doporučené postupy nemusí být ve stavu, který očekáváte.
Psát dnes nové aplikace v Angular 2 ?
Co se stávajícími systémy ?
Vyzkoušejte tutorial
Tour of Heroes na angular.io
Jak začít ?
… díky za pozornost
angular.cz/jopenspace-2016

More Related Content

Viewers also liked

1-5-1392-رساله دکتری بهبود توانایی عامل های اجتماعی هوشمند بر اساس مدلسازی چن...
1-5-1392-رساله دکتری بهبود توانایی عامل های اجتماعی هوشمند بر اساس مدلسازی چن...1-5-1392-رساله دکتری بهبود توانایی عامل های اجتماعی هوشمند بر اساس مدلسازی چن...
1-5-1392-رساله دکتری بهبود توانایی عامل های اجتماعی هوشمند بر اساس مدلسازی چن...
Mohammad Alikhani
 

Viewers also liked (9)

The canterville ghost
The canterville ghostThe canterville ghost
The canterville ghost
 
Igor filatov sqa resume
Igor filatov sqa  resumeIgor filatov sqa  resume
Igor filatov sqa resume
 
Surf Lessons at Middleton SA 20th January 201 with Surf & Sun
Surf Lessons at Middleton SA 20th January 201 with Surf & SunSurf Lessons at Middleton SA 20th January 201 with Surf & Sun
Surf Lessons at Middleton SA 20th January 201 with Surf & Sun
 
Surf Lessons Middleton SA 1st November 2013 with Surf & Sun
Surf Lessons  Middleton SA 1st November 2013 with Surf & Sun Surf Lessons  Middleton SA 1st November 2013 with Surf & Sun
Surf Lessons Middleton SA 1st November 2013 with Surf & Sun
 
Ambrose Elugbe - CV
Ambrose Elugbe - CVAmbrose Elugbe - CV
Ambrose Elugbe - CV
 
Surfing Rules with Surf & Sun
Surfing Rules with Surf & Sun Surfing Rules with Surf & Sun
Surfing Rules with Surf & Sun
 
1-5-1392-رساله دکتری بهبود توانایی عامل های اجتماعی هوشمند بر اساس مدلسازی چن...
1-5-1392-رساله دکتری بهبود توانایی عامل های اجتماعی هوشمند بر اساس مدلسازی چن...1-5-1392-رساله دکتری بهبود توانایی عامل های اجتماعی هوشمند بر اساس مدلسازی چن...
1-5-1392-رساله دکتری بهبود توانایی عامل های اجتماعی هوشمند بر اساس مدلسازی چن...
 
Surf Lessons at Middleton SA 14th December 2013 with Surf & Sun
Surf Lessons at Middleton SA 14th December 2013 with Surf & Sun Surf Lessons at Middleton SA 14th December 2013 with Surf & Sun
Surf Lessons at Middleton SA 14th December 2013 with Surf & Sun
 
Surf Lessons at Middleton SA 17th January 2014 with Surf & Sun
Surf Lessons at Middleton SA 17th January 2014 with Surf & SunSurf Lessons at Middleton SA 17th January 2014 with Surf & Sun
Surf Lessons at Middleton SA 17th January 2014 with Surf & Sun
 

Similar to jOpenspace 2016 - Angular 2

20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
Jiří Mareš
 
Skiper - vizualizační nástroj
Skiper - vizualizační nástrojSkiper - vizualizační nástroj
Skiper - vizualizační nástroj
Skipper18
 

Similar to jOpenspace 2016 - Angular 2 (20)

Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciPoužití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
 
TNPW2-2011-03
TNPW2-2011-03TNPW2-2011-03
TNPW2-2011-03
 
Proč (ne)chceš použít Vaadin pro vývoj webové aplikace
Proč (ne)chceš použít Vaadin pro vývoj webové aplikaceProč (ne)chceš použít Vaadin pro vývoj webové aplikace
Proč (ne)chceš použít Vaadin pro vývoj webové aplikace
 
ASP.NET 3.5 / futures
ASP.NET 3.5 / futuresASP.NET 3.5 / futures
ASP.NET 3.5 / futures
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
 
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)
Funkční testování – chybějící vrchol pyramidy (WebExpo 2016)
 
Vizuální regresní testy
Vizuální regresní testyVizuální regresní testy
Vizuální regresní testy
 
TNPW2-2016-03
TNPW2-2016-03TNPW2-2016-03
TNPW2-2016-03
 
Selenium Webdriver - jOpenSpace 2015
Selenium Webdriver - jOpenSpace 2015Selenium Webdriver - jOpenSpace 2015
Selenium Webdriver - jOpenSpace 2015
 
Android Development for Phone and Tablet
Android Development for Phone and TabletAndroid Development for Phone and Tablet
Android Development for Phone and Tablet
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
 
Zonky QA Meetup
Zonky QA MeetupZonky QA Meetup
Zonky QA Meetup
 
TNPW2-2014-03
TNPW2-2014-03TNPW2-2014-03
TNPW2-2014-03
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]
 
TNPW2-2011-06
TNPW2-2011-06TNPW2-2011-06
TNPW2-2011-06
 
Ondřej Hlaváček: Životní cyklus featury
Ondřej Hlaváček: Životní cyklus featuryOndřej Hlaváček: Životní cyklus featury
Ondřej Hlaváček: Životní cyklus featury
 
WordPress REST API + React + TypeScript
WordPress REST API + React + TypeScriptWordPress REST API + React + TypeScript
WordPress REST API + React + TypeScript
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
vSphere automation workshop python
vSphere automation workshop pythonvSphere automation workshop python
vSphere automation workshop python
 
Skiper - vizualizační nástroj
Skiper - vizualizační nástrojSkiper - vizualizační nástroj
Skiper - vizualizační nástroj
 

jOpenspace 2016 - Angular 2