13. Vorteile
• Caching der
gerenderten Templates
• Dokumenten-Ansatz
• Hohe User Experience
• Ein Programmiermodell
im Client (klare
Trennung der Aspekte)
Rendering
Server
Client
Rendering
Server
Client
14. Nachteile
• Seiten müssen erneut
übertragen werden
• Serverseitige Sessions
notwendig (stateful)
• Initialer Ladeaufwand
• SEO kritischer
• Zusätzliche API
Schicht (e.g. REST)
• Unvorhersehbare
Performance
Rendering
Server
Client
Rendering
Server
Client
72. Was React (nicht) ist
• Reacts Hauptanspruch ist die Strukturierung der
Anwendung
• React ist eine sehr gute Rendering-Bibliothek
• React ist keine Rich Client Platform
• React ist keine Komponenten Bibliothek
73. Was Angular (nicht) ist
• Angulars Hauptanspruch ist die Strukturierung der
Anwendung
• Angular ist eine Rich Client Platform
• Angular ist keine Komponenten Bibliothek
74. Welche Unterschiede existieren?
• React setzt auf JSX
• Angular setzt auf Templates (Lernaufwand)
• Angular bietet Uni - und Bidirektionales Binding
• React nutzt render() wenn State / Props neu gesetzt wird
• React eher funktional, Angular eher OOP
109. Resümee Marktsituation
• Beide Technologien ermöglichen die Entwicklung
komplexer Anwendungen
• React ist eine Bibliothek
• Angular 2 ist ein Framework (RCP)
119. Why Do People Hate Client-Side JavaScript?
Everyone is different, and if you asked 100 different haters I’m
sure they would have 100 different flavors of Hatorade™.