SlideShare une entreprise Scribd logo
1  sur  22
ANGULAR 2 & TYPESCRIPT
Ante Burazer, Vladan Strigo
 Kakve su to moderne web aplikacije?
 Kako smo došli do ovdje?
 Što je zapravo Angular?
 Zašto ga odabrati, a zašto i ne?
 Osnovni dijelovi
 Što novog nosi Angular 2?
 Gdje u svemu ovome dođe TypeScript?
Kakve su to moderne web aplikacije?
 Ideja je ”glumiti” Windows aplikaciju
 JavaScript bazirane aplikacije
 Vrte se na klijentu
 SPA – Single Page Aplikacije
 Sva logika na jednoj stranici!
 ”The worlds most misunderstood programming language”
- Douglas Crockford
Što je zapravo Angular?
 ”What HTML would have been, had it been designed for
applications”
 ” Angular is built around the belief that declarative code is better
than imperative when it comes to building UIs and wiring
software components together, while imperative code is
excellent for expressing business logic.”
 Naglašava HTML stranu aplikacije
 MVC / MVVM design patterni na klijentu
 Potpuni framework
Zašto ga odabrati?
 Jedan od vodećih frontend frameworka
 Zreo framework iza kojeg stoji Google i aktivan community
 Aktivno prati trendove i prilagođava se potrebama korisnika
 Upravo prepisan za v2 iz nule
 Out-of-the-box kompletan framework
 Routing, ajax, testing, DI
 Potiče konzistentnost, olakšava learning curve
 Može se koristiti i za razvoj hibridnih mobilnih aplikacija
Zašto ga ne odabrati?
 Framework je velik
 Nemogućnost selektivnog odabira komponenti
 Specifična sintaksa i HTML tagovi
Osnovni dijelovi
Components Directives
Routes Services
DEMO
Što novog nosi Angular 2?
 Prepisan iz nule da riješi arhitekturna ograničenja iz v1
DirectivesChange DetectionComponents
Dependecy Inject. TypeScript NPM Packages
Komponente? Angular 1
Event
Data
APP Person
People
List
Pet
Komponente? Angular 2
Event
Data
APP
People
List
Pet
List
Pet Pet Person Person
Change Detection? Što želimo?
Change Detection? Kako radi?
 Napravljeno da bude proširiv / zamjenjiv mehanizam
 Sada je moguće birati za svaku komponentu način detekcije
 Standardni način, Observables, Immutable
 Također jako bitna promjena - stablasta struktura vs. flat
strukture iz v1
Change Detection? Kako radi?
DEMO
TypeScript
 Najveća mana JavaScripta  nema type checking
 Najveća prednost JavaScripta  nema type checking

 TypeScript = JavaScript + Types
TypeScript
JavaScript
TypeScript
 Microsoft did it right 
 Design time alat
 Ne dodaje type checking ni provjere u naš kod
 Provjere sintakse
 Objektno orijentiran JS
 Generira ES5 kod
 ECMAScript 4, ECMAScript 5, ECMAScript 6…?
DEMO
 Moderne web aplikacije?
 Upoznali smo se s Angularom
 Pronašli mjeru i razloge za koristiti ga
 Upoznali Angular 2
 Stavili TypeScript na kartu
Što smo prošli?
PITANJA?
aburazer@netmedia.hr
vladan@netmedia.hr
HVALA NA PAŽNJI
http://meet.netmedia.hr

Contenu connexe

Similaire à Angular 2 and TypeScript - 2016 Dump Day

AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević Kruno Ris
 
Dizajn Softvera.pptx
Dizajn Softvera.pptxDizajn Softvera.pptx
Dizajn Softvera.pptxBojanGrujic4
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeMatija Šmalcelj
 
Photomath - Job Fair 2016
Photomath - Job Fair 2016Photomath - Job Fair 2016
Photomath - Job Fair 2016Jurica Cerovec
 
Mean Stack JavaCro 2014
Mean Stack JavaCro 2014Mean Stack JavaCro 2014
Mean Stack JavaCro 2014Nenad Pecanac
 
Developers' mDay 2017. - Veljko Manojlović Telenor
Developers' mDay 2017. - Veljko Manojlović TelenorDevelopers' mDay 2017. - Veljko Manojlović Telenor
Developers' mDay 2017. - Veljko Manojlović TelenormCloud
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Denis Kranjčec
 
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaFSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaDinko Korunic
 
UPD (2).pptx.oasfasfccccccccccccccccccccccccccccccccccccccc
UPD (2).pptx.oasfasfcccccccccccccccccccccccccccccccccccccccUPD (2).pptx.oasfasfccccccccccccccccccccccccccccccccccccccc
UPD (2).pptx.oasfasfcccccccccccccccccccccccccccccccccccccccBrankouljak
 
Organizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamuOrganizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamuLuka Kladaric
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. Stipe Predanic
 
Mobilni odjel - workflow
Mobilni odjel - workflowMobilni odjel - workflow
Mobilni odjel - workflowpaki_zg
 
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptx
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptxPOSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptx
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptxLarlochLes
 

Similaire à Angular 2 and TypeScript - 2016 Dump Day (20)

AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević
 
JavaCro'15 - Microservice architecture - Nenad Pečanac
JavaCro'15 - Microservice architecture - Nenad PečanacJavaCro'15 - Microservice architecture - Nenad Pečanac
JavaCro'15 - Microservice architecture - Nenad Pečanac
 
Dizajn Softvera.pptx
Dizajn Softvera.pptxDizajn Softvera.pptx
Dizajn Softvera.pptx
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacije
 
Photomath - Job Fair 2016
Photomath - Job Fair 2016Photomath - Job Fair 2016
Photomath - Job Fair 2016
 
Mean Stack JavaCro 2014
Mean Stack JavaCro 2014Mean Stack JavaCro 2014
Mean Stack JavaCro 2014
 
Developers' mDay 2017. - Veljko Manojlović Telenor
Developers' mDay 2017. - Veljko Manojlović TelenorDevelopers' mDay 2017. - Veljko Manojlović Telenor
Developers' mDay 2017. - Veljko Manojlović Telenor
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 
FSEC2011-Dinko
FSEC2011-DinkoFSEC2011-Dinko
FSEC2011-Dinko
 
FSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacijaFSEC2011: Reverzni inzenjering Android aplikacija
FSEC2011: Reverzni inzenjering Android aplikacija
 
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan VučakJavantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
Javantura Zagreb 2014 - Java na klijenstskoj strani - Ivan Vučak
 
UPD (2).pptx.oasfasfccccccccccccccccccccccccccccccccccccccc
UPD (2).pptx.oasfasfcccccccccccccccccccccccccccccccccccccccUPD (2).pptx.oasfasfccccccccccccccccccccccccccccccccccccccc
UPD (2).pptx.oasfasfccccccccccccccccccccccccccccccccccccccc
 
Organizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamuOrganizacija razvoja u internacionalnom development teamu
Organizacija razvoja u internacionalnom development teamu
 
Uvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka MandićUvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka Mandić
 
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11. [TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
[TVZ računarstvo] Dinamičke web aplikacije, predavanje 11.
 
JavaCro'14 - Is there a single “correct” web architecture for business apps –...
JavaCro'14 - Is there a single “correct” web architecture for business apps –...JavaCro'14 - Is there a single “correct” web architecture for business apps –...
JavaCro'14 - Is there a single “correct” web architecture for business apps –...
 
Wireframing & UI design - Andrej Mlinarevic
Wireframing & UI design - Andrej MlinarevicWireframing & UI design - Andrej Mlinarevic
Wireframing & UI design - Andrej Mlinarevic
 
Mobilni odjel - workflow
Mobilni odjel - workflowMobilni odjel - workflow
Mobilni odjel - workflow
 
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptx
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptxPOSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptx
POSLOVNE PROGRAMSKE APLIKACIJE I MIGRACIJE BAZA.pptx
 
Oblikovni obrasci
Oblikovni obrasciOblikovni obrasci
Oblikovni obrasci
 

Angular 2 and TypeScript - 2016 Dump Day

  • 1. ANGULAR 2 & TYPESCRIPT Ante Burazer, Vladan Strigo
  • 2.  Kakve su to moderne web aplikacije?  Kako smo došli do ovdje?  Što je zapravo Angular?  Zašto ga odabrati, a zašto i ne?  Osnovni dijelovi  Što novog nosi Angular 2?  Gdje u svemu ovome dođe TypeScript?
  • 3. Kakve su to moderne web aplikacije?  Ideja je ”glumiti” Windows aplikaciju  JavaScript bazirane aplikacije  Vrte se na klijentu  SPA – Single Page Aplikacije  Sva logika na jednoj stranici!  ”The worlds most misunderstood programming language” - Douglas Crockford
  • 4. Što je zapravo Angular?  ”What HTML would have been, had it been designed for applications”  ” Angular is built around the belief that declarative code is better than imperative when it comes to building UIs and wiring software components together, while imperative code is excellent for expressing business logic.”  Naglašava HTML stranu aplikacije  MVC / MVVM design patterni na klijentu  Potpuni framework
  • 5. Zašto ga odabrati?  Jedan od vodećih frontend frameworka  Zreo framework iza kojeg stoji Google i aktivan community  Aktivno prati trendove i prilagođava se potrebama korisnika  Upravo prepisan za v2 iz nule  Out-of-the-box kompletan framework  Routing, ajax, testing, DI  Potiče konzistentnost, olakšava learning curve  Može se koristiti i za razvoj hibridnih mobilnih aplikacija
  • 6. Zašto ga ne odabrati?  Framework je velik  Nemogućnost selektivnog odabira komponenti  Specifična sintaksa i HTML tagovi
  • 9. Što novog nosi Angular 2?  Prepisan iz nule da riješi arhitekturna ograničenja iz v1 DirectivesChange DetectionComponents Dependecy Inject. TypeScript NPM Packages
  • 10. Komponente? Angular 1 Event Data APP Person People List Pet
  • 13. Change Detection? Kako radi?  Napravljeno da bude proširiv / zamjenjiv mehanizam  Sada je moguće birati za svaku komponentu način detekcije  Standardni način, Observables, Immutable  Također jako bitna promjena - stablasta struktura vs. flat strukture iz v1
  • 15. DEMO
  • 16. TypeScript  Najveća mana JavaScripta  nema type checking  Najveća prednost JavaScripta  nema type checking   TypeScript = JavaScript + Types
  • 18. TypeScript  Microsoft did it right   Design time alat  Ne dodaje type checking ni provjere u naš kod  Provjere sintakse  Objektno orijentiran JS  Generira ES5 kod  ECMAScript 4, ECMAScript 5, ECMAScript 6…?
  • 19. DEMO
  • 20.  Moderne web aplikacije?  Upoznali smo se s Angularom  Pronašli mjeru i razloge za koristiti ga  Upoznali Angular 2  Stavili TypeScript na kartu Što smo prošli?