JavaScript für Fortgeschrittene Komplett: Pattern, MVC, TDD und BDD
Seminar - GFU Cyrus AG
Sie erlangen die Fähigkeit JavaScript-Applikationen zu entwickeln. Sie können anschließend komplexe Programmlogik vom Browser ausführen lassen.
Mit dieser Schulung lernen Sie Test Driven Development (TDD) und Behavior Driven Development (BDD) als Basis für stabile Webanwendungen zu implementieren. Mit der Kenntnis über das Jasmine Test Framework können Sie Unit-Tests und Frontend-Test erstellen.
Debugging im Browser (Chrome Developer Tools, Mozilla Developer Tools)
Konventionen einhalten mit JSLint und ESLint
Dokumentieren mit JSDoc
Einführung in Unit Tests
Automatisieren von Aufgaben
Objekt Orientiertes JavaScript (OOJS)
Factory Pattern
Constructor Pattern
Methoden hinzufügen mit dem Protoype Pattern
Method-Chaining
Vererbung durch Combination Inheritance
ECMAScript 5 - neue Möglichkeiten
Erstellen von Objekten mit Object.create()
Absichern von Objekten und Properties
Neue Array-Methoden
ES 6/7 bzw. ECMAScript 2015/2016
Sichtbarkeit von Variablen in ES6
Arrow-Function
Class-Begriff
Import und Export und die Umsetzung für ältere Browser
Asynchrones JavaScript
Promises
Observables mit ReactiveX
Moderne Architektur für JavaScript Applikationen
Modul erstellen
Singleton richtig erstellen
Observer-Pattern verstehen
Modulare JavaScript Patterns
Projekt-Initialisierung mit npm und Yarn
Cross-Browser-Applikationen mit Polyfills
Modernes JavaScript in älteren Browsern mit Babel und TypeScript
Packaging und Deployment mit npm, Grunt und Webpack
4.-5. Tag: Auch separat buchbar als
Testbaren JavaScript-Code entwerfen
OOP in JavaScript
Module erstellen
Tests für Jasmine entwickeln
Describes erstellen
Assertions und Matcher erstellen
Eigene Matcher entwerfen
Asynchrones testen
Testen von Ajax-Abfragen
Verzögertes Testen
Stubs und Spies
Frontend testen
HTML-Ausgabe testen mit Jasmine und JQuery
Seiten mit PhantomJS rendern
Events an PhantomJS schicken
Änderungen am DOM mit Jasmine testen
Tests automatisieren
Require.js Konfiguration
Verwendung des Karma Test Runner
Tests für JavaScript Frameworks
Backbone.js Applikationen testen
AngularJS testen
Jasmine im Vergleich
mit QUnit
YUI Test
und JsTestDriver
Zielgruppe:
Web-Entwickler mit Kenntnissen in HTML und CSS, sowie rudimentären JavaScript-Kenntnissen mit der Aufgabe, komplexe Frontends in JavaScript zu entwickeln.
JavaScript-Entwickler, die an geschäftskritischen Webanwendungen mitarbeiten. Frontend-Developer und Entwickler mit Schwerpunkt auf AngularJS, Backbone.js und weiteren JavaScript Frameworks mit guten Erfahrungen in JavaScript.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.