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 AngularJSAngularJS 1.x versus Angular ab Version 2MVC vs. MVP/MVVMAngularJS und TypeScriptFunktionsweise von ControllernZwei-Wege-DatenbindungServicesModuleDependency Injection# AngularJS näher betrachtet
Darstellungsformen für DirektivenScopes verstehenDirty Checking$digest und $apply verstehenDependency-Injection und Minification# Filter
Vordefinierte Filter nutzenEigene Filter entwickeln# Arbeiten mit Formularen
Datenbindung und SteuerelementeForm-Controller verstehenEingaben validierenZusammenspiel zwischen Validatoren und Models verstehenValidierungsabhängige FormatierungenProgrammatischer Zugriff auf Validierungsergebnisse# Asynchrone Programmierung mit Promises
Asynchrone Programmierung und Threading unter JavaScript verstehenIdeen hinter Promises verstehenPromises in AngularJS nutzenAsynchrone Funktionen, welche Promises verwenden, nutzenEigene asynchrone Funktionen mittels Promises schreiben# REST-Webdienste/Web APIs nutzen
Optional: Einführung in die Grundlagen von RESTOptional: Einführung in die Grundlagen von AJAXOptional: Erstellung eines REST-Dienstes z.B. mit ASP.NET Web APIWeb APIs/REST-Services per AJAX in AngularJS aufrufen# Angular-Services
Vordefinierte Services nutzenEigene Services entwickeln# Routing und Deep Linking
Ideen hinter Routing und Deep Linking verstehenRouten mit UI-Router definierenMit Routing-Parameter arbeitenKommunikation zwischen ControllerArbeiten mit TemplatesVerschachtelte Views mit UI-RouterMehrere Templates pro View mit UI-Router# Werkzeuge für AngularJS
Editoren wie Webstorm und Visual StudioPaketverwaltung mit BowerAutomatisierung mit Grunt und GulpProjektvorlagen mit YeomanDebugging von AngularJS-AnwendungenTestwerkzeuge wie Jasmine# AngularJS in der Praxis
Entwicklung von Single Page Web Applications (SPAs) mit AngularJS# AngularJS mit anderen JavaScript-Techniken kombinieren
AngularJS und TypeScriptAngularJS und JavaScript-SteuerelementeAngularJS und RequireJSAngularJS und Web-SocketsAngularJS und offlinefähige Web-Anwendungen# Best Practices
Was sollte man tun und was lassenEnterprise-Architekturen mit AngularJSPerformance-OptimierungWie rüstet man sich am besten für den späteren Umstieg auf Angular2?# Optional: Ausblick auf die Aufbauthemen
AngularJS näher betrachtetAngularJS erweiternEigene Direktiven entwickelnTesting von AngularJS-AnwendungenInternationalisierung und LokalisierungRouting und Deep LinkingSicherheitPerformanzanalyse mit Batarang