Schulung AngularJS 1.x - Basiswissen

Beschreibung/Inhalt

Obwohl JavaScript wegen seiner Verfügbarkeit auf sämtlichen Plattformen in aller Munde ist, stellt das Entwickeln wartbarer und testbarer Anwendungen mit JavaScript eine große Herausforderung dar. Angular.js hilft diese Herausforderungen zu meistern, indem u. a. Unterstützung für Datenbindung, Dependency Injection und Internationalisierung geboten wird. Diese Schulung zeigt, wie Sie dieses beliebte Framework in Ihren Projekten nutzen können.

Dieses Schulungsmodul kann mit allen aktuellen AngularJS-Versionen (z.B. 1.8, 1.7, 1.6, 1.0) entsprechend Ihren Wünschen durchgeführt werden.

Weiteres Know-how erhalten Sie im Modul AngularJS-Aufbauwissen. Bitte beachten Sie, dass diese Schulung sich auf die alte Version AngularJS 1.x bezieht. Ein aktuelles Schulungsmodul zu dem Nachfolger "Angular" finden Sie im Modul Angular-Basiswissen.

# Einstieg in AngularJS

  • Überblick über die Funktionen von AngularJS
  • AngularJS 1.x versus Angular ab Version 2
  • MVC vs. MVP/MVVM
  • AngularJS und TypeScript
  • Funktionsweise von Controllern
  • Zwei-Wege-Datenbindung
  • Services
  • Module
  • Dependency Injection


  • # AngularJS näher betrachtet
  • Darstellungsformen für Direktiven
  • Scopes verstehen
  • Dirty Checking
  • $digest und $apply verstehen
  • Dependency-Injection und Minification


  • # Filter
  • Vordefinierte Filter nutzen
  • Eigene Filter entwickeln


  • # Arbeiten mit Formularen
  • Datenbindung und Steuerelemente
  • Form-Controller verstehen
  • Eingaben validieren
  • Zusammenspiel zwischen Validatoren und Models verstehen
  • Validierungsabhängige Formatierungen
  • Programmatischer Zugriff auf Validierungsergebnisse


  • # Asynchrone Programmierung mit Promises
  • Asynchrone Programmierung und Threading unter JavaScript verstehen
  • Ideen hinter Promises verstehen
  • Promises in AngularJS nutzen
  • Asynchrone Funktionen, welche Promises verwenden, nutzen
  • Eigene asynchrone Funktionen mittels Promises schreiben


  • # REST-Webdienste/Web APIs nutzen
  • Optional: Einführung in die Grundlagen von REST
  • Optional: Einführung in die Grundlagen von AJAX
  • Optional: Erstellung eines REST-Dienstes z.B. mit ASP.NET Web API
  • Web APIs/REST-Services per AJAX in AngularJS aufrufen


  • # Angular-Services
  • Vordefinierte Services nutzen
  • Eigene Services entwickeln


  • # Routing und Deep Linking
  • Ideen hinter Routing und Deep Linking verstehen
  • Routen mit UI-Router definieren
  • Mit Routing-Parameter arbeiten
  • Kommunikation zwischen Controller
  • Arbeiten mit Templates
  • Verschachtelte Views mit UI-Router
  • Mehrere Templates pro View mit UI-Router


  • # Werkzeuge für AngularJS
  • Editoren wie Webstorm und Visual Studio
  • Paketverwaltung mit Bower
  • Automatisierung mit Grunt und Gulp
  • Projektvorlagen mit Yeoman
  • Debugging von AngularJS-Anwendungen
  • Testwerkzeuge wie Jasmine


  • # AngularJS in der Praxis
  • Entwicklung von Single Page Web Applications (SPAs) mit AngularJS


  • # AngularJS mit anderen JavaScript-Techniken kombinieren
  • AngularJS und TypeScript
  • AngularJS und JavaScript-Steuerelemente
  • AngularJS und RequireJS
  • AngularJS und Web-Sockets
  • AngularJS und offlinefähige Web-Anwendungen


  • # Best Practices
  • Was sollte man tun und was lassen
  • Enterprise-Architekturen mit AngularJS
  • Performance-Optimierung
  • Wie rüstet man sich am besten für den späteren Umstieg auf Angular2?


  • # Optional: Ausblick auf die Aufbauthemen
  • AngularJS näher betrachtet
  • AngularJS erweitern
  • Eigene Direktiven entwickeln
  • Testing von AngularJS-Anwendungen
  • Internationalisierung und Lokalisierung
  • Routing und Deep Linking
  • Sicherheit
  • Performanzanalyse mit Batarang

  • Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil