Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AngularJS – Schmerzlos mit HTML5 und JavaScript

Avatar for Ingo Rammer Ingo Rammer
September 03, 2013

AngularJS – Schmerzlos mit HTML5 und JavaScript

German Session from MobileTechConference 2013 in Berlin

Avatar for Ingo Rammer

Ingo Rammer

September 03, 2013
Tweet

More Decks by Ingo Rammer

Other Decks in Programming

Transcript

  1. AngularJS • http://angularjs.org/, v1.2RC1 • HTML-zentrische SPAs – ("HTML enhanced

    for web apps!") • Komponenten aus JS + HTML • Einbettbar, DI-basierend, testbar • Corporate Sponsor: Google
  2. Model Binding Allgemein • Je nach Framework – Controller-Initiiert (Templating,

    jQuery, Handlebars/Mustache, ...) – Observer-Pattern (Ember, Knockout, ...) – Framework-Initiiert (Angular)
  3. AngularJS: Controller • Business-Logik • Felder auf $scope  sichtbar

    in der View • KEINE DOM-Manipulationen im Controller!
  4. AngularJS: Directives • Komponenten (HTML + JS) • Kapseln DOM-Manipulationen

    • Bekommen Daten aus dem $scope • Applikationsspezifisch oder unabhängig (zB angular-UI) • Können existierende Bibliotheken kapseln
  5. AngularJS: Services • Werden per Dependency Injection (DI) an Controller,

    Directives und andere Services im Konstruktor übergeben • Allgemeine Logik, die nicht von einem einzelnen Use-Case abhängt (sonst: Controller) • Achtung bei Minification (array-syntax oder $inject)
  6. AngularJS • Struktur, die bis zu großen JS Apps skaliert

    – Controller, $scope – DOM-Views, Model-Binding – Directives – Routing – Services – Promises • Keine DOM-Manipulationen im Controller! Meist Directives. Selten Services.