7. Single Page Applications & Progressive Web
Applications
• Responsive
• „Unabhängig“ vom Back-End
• Status wird im Client gehalten
• Statuswechsel nicht für Nutzer spürbar
• Anbindung verschiedener entkoppelter Dienste
• Offlinefähigkeit & Nutzung von Hintergrunddiensten (PWA)
12. Bottom Up vs. Top Down
Bottom Up
Ausgehend vom Back-End werden
die Schichten von unten nach oben
aufgebaut
Testgetrieben
Top Down
Ausgehend von der UI wird bis zur
Kommunikationsschicht
gearbeitet.
Dadurch entstehen potentiell
weniger Tests.
✔️
14. Die Kontrahenten
Ursprünglicher Release 2010 2013 2014
Website angular.io reactjs.org vuejs.org
Lizenz MIT MIT MIT
Verwendet von Google, Microsoft Facebook, Uber Alibaba, Apple
Größe (komprimiert und verkleinert) 563kB 100kB 33,kB
https://madewithangular.com/
https://madewithreact.com/
https://madewithvuejs.com/
15. Organisationsform
• 20 Core Member
• ca. 210 000$ per Patreon pro Jahr
• ca. 102 000$ per OpenCollective pro Jahr
Stand Juni 2019
57. Suche als „watcher“ Eigenschaft
Gleicher Name wie die zu überwachende Eigenschaft.
58. Suche als „computed“ Eigenschaft
Computed wird ausgeführt sobald die
referenzierten Eigenschaften sich ändern. Andernfalls
Wird der gecachte Wert verwendet.
Im Standardfall gibt es nur Getter,
man kann aber auch Setter anlegen.
59. Methods vs. Watchers vs. Computed
Properties
Props Methods Watchers Computed
Setter Nur von außen Ja Nein Ja
Getter Ja Ja Nein Ja
Caching Ja Ja Nein Ja
Wird
ausgelöst
durch
Setzen eines Wertes
der Komponente vom
Parent.
Call Wertänderung einer
Eigenschaft
Call & Wertänderung
an n Eigenschaften
Hauptzweck Werte an
Komponenten
übertragen
Funktionalität ausführen Funktionalität bei
Wertänderung
ausführen.
Werte abhängig von
anderen Werten
bereitstellen.
Kosten Gering Abhängig von der
Funktionalität
Hoch Mittel
86. Services != Stores
Problem: Der Status ist überall verteilt oder muss
immer direkt in das Back-End übertragen werden.
Lösung: Man fasst den Status und all seine
Transformationen in einem eigenen Modul
zusammen.