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

AngularJS – Schmerzlos mit HTML5 und JavaScript

Ingo Rammer
September 03, 2013

AngularJS – Schmerzlos mit HTML5 und JavaScript

German Session from MobileTechConference 2013 in Berlin

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.