React-Webentwicklung: Architekturentscheidungen vor der Komponentenbibliothek.
React ist sinnvoll, wenn eine Weboberfläche aus wiederverwendbaren, zustandsabhängigen Komponenten besteht und viele Nutzerinteraktionen koordiniert werden müssen. Das Framework entscheidet jedoch nicht über Datenmodell, Rendering, Berechtigungen, Zugänglichkeit, Performance oder Betrieb.
Das Framework ist nur eine Schicht
Rendering, Daten und APIs, Zustand, Berechtigungen und Betrieb sind getrennte Architekturentscheidungen. Sie werden aus dem Produktkontext abgeleitet.
Komponenten sind Verträge
Belastbare Komponenten beschreiben Typen, Semantik, Lade-, Leer- und Fehlerzustände sowie erkennbare Grenzen für Datenzugriff und Seiteneffekte.
Wann React unnötig ist
Eine überwiegend statische Seite mit wenigen Interaktionen kann mit einem CMS, serverseitigen Templates oder einer kleineren JavaScript-Schicht einfacher zu betreiben sein.