2. Čo je to AngularJS?
• JS framework (nástroj)
• Frontend development
• 100% Javascript
• 100% client-side
• Standalone (jQLite || jQuery)
3. 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…
5. Model
• Objekt reprezentujúci entitu
• Uchováva data
• Môže byť objekt alebo aj jednoduchý dátovy typ či pole
6. 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,…
7. Controller (kontrolér)
• Objekt zodpovedný za chovanie
• Priradený svoj $scope
• Vytvára logiku medzi dátami a pohľadmi
8. Využitie
• Live form validation
• Inline grid editing
• Live preview
• Single-Page-Application (SPA)
• Adding some MAGIC do obyč. PHP aplikácií