Branche: Energiemanagement • Start Mitte September 2016 mit Angular 2.0.0 • 7 Frontend-Entwickler • über 80 fachliche und technische Module • über 350 Komponenten • über 2700 Unittests
in die Applikation • fügt die CSS Themes hinzu • das Default Theme • alle nötigen Imports des Moduls $ ng generate @angular/material:material-nav —name=nav • erstellt eine NavComponent • erstellt den kompletten Boilerplate-Code
$ ng update @angular/cli --migrate-only -- from=1.7.4 • aktualisiert von v1.7.4 auf v6.1.9 • fügt fehlende Abhängigkeiten hinzu • migriert zur neuen angular.json Datei
this.countries = this.http.get('/api/countries') .publishReplay(1) .refCount(); } public getCountries(): Observable<Country[]> { return this.countries; } } country.service.ts rxjs cached den letzten Emittenten Wert. das Observable ist nutzbar, solange Subscriptions aktiv sind
$ ng test • Es wird Jasmine mit Karma und PhantomJS verwendet • Nachteile • langsam • PhantomJS hat eine veraltete Rendering Engine • PhantomJS wird nicht mehr weiter entwickelt
fast API-kompatibel mit Jasmine • Fokus auf die Entwicklung (schnell und einfach zu nutzen) • abstrahiert den DOM über JSDOM • Code Coverage out of the box • TypeScript Support