angular 2 and typescript - 2016 dump day

22
ANGULAR 2 & TYPESCRIPT Ante Burazer, Vladan Strigo

Upload: netmedia

Post on 14-Apr-2017

379 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Angular 2 and TypeScript - 2016 Dump Day

ANGULAR 2 & TYPESCRIPTAnte Burazer, Vladan Strigo

Page 2: Angular 2 and TypeScript - 2016 Dump Day

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?

Page 3: Angular 2 and TypeScript - 2016 Dump Day

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

Page 4: Angular 2 and TypeScript - 2016 Dump Day

Š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

Page 5: Angular 2 and TypeScript - 2016 Dump Day

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

Page 6: Angular 2 and TypeScript - 2016 Dump Day

Zašto ga ne odabrati? Framework je velik Nemogućnost selektivnog odabira komponenti Specifična sintaksa i HTML tagovi

Page 7: Angular 2 and TypeScript - 2016 Dump Day

Osnovni dijelovi

Components Directives

Routes Services

Page 8: Angular 2 and TypeScript - 2016 Dump Day

DEMO

Page 9: Angular 2 and TypeScript - 2016 Dump Day

Što novog nosi Angular 2? Prepisan iz nule da riješi arhitekturna ograničenja iz v1

DirectivesChange DetectionComponents

Dependecy Inject. TypeScript NPM Packages

Page 10: Angular 2 and TypeScript - 2016 Dump Day

Komponente? Angular 1

Event

Data

APP Person

People

ListPet

Page 11: Angular 2 and TypeScript - 2016 Dump Day

Komponente? Angular 2Ev

ent

Dat

aAPP

People

ListPetList

Pet Pet Person

Person

Page 12: Angular 2 and TypeScript - 2016 Dump Day

Change Detection? Što želimo?

Page 13: Angular 2 and TypeScript - 2016 Dump Day

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

Page 14: Angular 2 and TypeScript - 2016 Dump Day

Change Detection? Kako radi?

Page 15: Angular 2 and TypeScript - 2016 Dump Day

DEMO

Page 16: Angular 2 and TypeScript - 2016 Dump Day

TypeScript Najveća mana JavaScripta nema type checking Najveća prednost JavaScripta nema type checking

TypeScript = JavaScript + Types

Page 17: Angular 2 and TypeScript - 2016 Dump Day

TypeScript

JavaScript

TypeScript

Page 18: Angular 2 and TypeScript - 2016 Dump Day

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…?

Page 19: Angular 2 and TypeScript - 2016 Dump Day

DEMO

Page 20: Angular 2 and TypeScript - 2016 Dump Day

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?

Page 21: Angular 2 and TypeScript - 2016 Dump Day

[email protected]@netmedia.hr

Page 22: Angular 2 and TypeScript - 2016 Dump Day

HVALA NA PAŽNJIhttp://

meet.netmedia.hr