JavaScript-Frameworks
- Überblick über die Frameworks
- Anwendung von JavaScript-Frameworks
- Herausforderungen
- Überblick über Web-Frontend-Frameworks nach Absprache, z.B. jQuery, Bootstrap, Angular, React, Vue.js, Svelte etc.
Asynchrone und parallele Programmierung mit Promises und Web-Worker
Closures
JavaScript-Abstraktion mit Transpilern wie Dart, CoffeScript, TypeScript und Traceur
Paketmanager für JavaScript
- Bower
- Node Package Manager
- Nuget
Modulformate für JavaScript
- CommonJS
- require.js (AMD)
- isomorphic (UMD)
- SystmJS
- ECMAScript 2015 (ES6) Module
Buildmanagement
- Grunt
- Gulp
- Optional: Spezielle Werkzeuge in Entwicklungsumgebungen wie Visual Studio
- Integration in Build-Systeme z.B. Maven, MSBuild oder Team Foundation Server
Unit Testing mit JavaScript
- Konzepte
- Werkzeuge, z.B. mit Jasmine
Qualitätssicherung von JavaScript-Programmcode
- Herausforderungen
- Wartbarer Programmcode
- Best Practices
- Code-Konventionen
- JavaScript-Muster für robusten und wiederverwendbaren Code
- Qualitätswerkzeuge JSLint, ESLint und JSHint
Leistungsoptimierung von JavaScript-Programmcode
Sicherheit
- Bedrohungen
- Schutzmaßnahmen vor Angriffen