AngularJS

9

Transcript of AngularJS

Page 1: AngularJS
Page 2: AngularJS

Čo je to AngularJS?

• JS framework (nástroj)

• Frontend development

• 100% Javascript

• 100% client-side

• Standalone (jQLite || jQuery)

Page 3: AngularJS

Prečo AngularJS• Jednoduchý

• Prehľadný

• Vrstvovytý model aplikácie (MVC)

• Two-way data binding

• Dependency injection (pomocou Services)

• Routing

• AJAX, REST

• alebo aj dynamika webu, odozva stránky na udalosti, istá podoba s Nette…

Page 4: AngularJS

Ukážka

Page 5: AngularJS

Model

• Objekt reprezentujúci entitu

• Uchováva data

• Môže byť objekt alebo aj jednoduchý dátovy typ či pole

Page 6: AngularJS

View (pohľad)

• Projekcia modelu pomocou HTML šablóny

• Prepojený s modelom (pri zmene dát nastáva okamžitá zmena view) - Two-way data binding

• Directives, expressions, filters

• ng-app, ng-controller, ng-repeat, ng-click, ng-show,…

Page 7: AngularJS

Controller (kontrolér)

• Objekt zodpovedný za chovanie

• Priradený svoj $scope

• Vytvára logiku medzi dátami a pohľadmi

Page 8: AngularJS

Využitie

• Live form validation

• Inline grid editing

• Live preview

• Single-Page-Application (SPA)

• Adding some MAGIC do obyč. PHP aplikácií

Page 9: AngularJS

Ďakujem za pozornosť