- React entwickelt sich zu einem Full-Stack-Framework, das die Grenze zwischen Client und Server auflöst
- Die monopolartige Stellung von Next.js wird schwächer, während TanStack Start und React Router als Wettbewerber aufsteigen
- React wird in Bereichen wie Formulare, State-Management, Server Components und AI-Integration leistungsfähiger
- React-Entwickler müssen sich künftig mit Full-Stack-Umgebungen vertraut machen
React Server Components (RSC)
- React Server Components (RSC) sind eine Funktion, die die Größe von clientseitigen JavaScript-Bundles reduziert und die Performance optimiert
- Erste Ankündigung: 21. Dezember 2020
- Erste Implementierung: Einführung des App Router in Next.js 13 (2022)
- Mit Next.js 15 (2024) wurde ein deutlich stabilerer Zustand erreicht
- Es wird erwartet, dass React Router und TanStack Start RSC ebenfalls bald einführen
- Funktionsweise von RSC
- Wird einmal auf dem Server ausgeführt, und nur das gerenderte Ergebnis wird an den Client gesendet
- Weniger clientseitiges JavaScript
- Zugriff auf Datenbanken und APIs auf dem Server möglich (höhere Sicherheit)
React Server Functions (RSF)
- React Server Actions (RSA) → eine aus RSC weiterentwickelte Form, mit der Daten auf dem Server geändert und aktualisiert werden können
- Serverfunktionen werden im Stil von Remote Procedure Calls (RPC) ausgeführt, ohne API-Routen zu definieren
- Verwendet die Direktive
use server
- React Server Functions (RSF)
- Im September 2024 stellte das React-Team RSF als übergreifendes Konzept vor, das RSA einschließt
- Funktioniert sowohl in RSC als auch in Client Components
- Umfasst sowohl das Lesen als auch das Ändern von Daten
- Implementierungen in Next.js, TanStack Start und React Router sind geplant
Verbesserungen bei React Forms
- In React 19 wurden formularbezogene Funktionen deutlich verbessert
- Über das Attribut
action von <form> lassen sich Server Actions direkt aufrufen
- Neue Hooks hinzugefügt
useFormStatus, useOptimistic, useActionState
- Verbesserte Verwaltung komplexer Formularzustände
- Kompatibel mit bestehenden Bibliotheken
- Bestehende Bibliotheken wie React Hook Form können weiterhin verwendet werden
- Die integrierte Formularverarbeitung von React ist leistungsfähiger und flexibler geworden
Library vs Framework (Bibliothek vs. Framework)
- React hat inzwischen den Charakter eines Frameworks und ist nicht mehr nur eine einfache Bibliothek
- Unterstützt Client-Side Rendering (CSR), Server-Side Rendering (SSR), Static Site Generation (SSG) und Incremental Static Regeneration (ISR)
- Für Funktionen wie RSC und RSF ist ein bestimmtes Framework nötig, etwa Next.js
- Je nach Projektanforderung ist eine passende Auswahl nötig
- Einfache Client-App → React allein ist möglich
- Serverseitige Funktionen erforderlich → Frameworks wie Next.js, TanStack Start oder React Router nötig
Intensiverer Wettbewerb bei React-Frameworks
- Next.js ist weiterhin das populärste Framework
- TanStack Start und React Router haben gute Chancen, 2025 als Wettbewerber aufzusteigen
- TanStack Start → neues Framework auf Basis von TanStack Router
- React Router → aus Remix weiterentwickelt und stärker in Richtung Framework ausgebaut
- Beide Frameworks sollen RSC und RSF unterstützen
Full-Stack React
- Durch die Einführung serverzentrierter Funktionen entwickelt sich React zu einer Full-Stack-Anwendung weiter
- Datenbankzugriff über RSC und RSF möglich
- Backend-Infrastruktur wie Authentifizierung, Berechtigungen und Caching erforderlich
- Auch die Kommunikation zwischen Client und Server wird vereinfacht
- Die Möglichkeiten zum Aufbau von AI-basierten React-Anwendungen nehmen zu
Die "Shadcnifizierung" von React
- Shadcn UI → etabliert sich ähnlich wie Tailwind CSS als grundlegende UI-Bibliothek für React
- Bietet vorgefertigt gestylte Komponenten
- Anpassbar an eigene Anforderungen
- Es könnten neue UI-Ansätze entstehen
- Derzeit wirken viele Projekte optisch sehr ähnlich
React und AI
- Mehr AI-basierte Generierung von React-Code
- AI-Tools (wie v0) erzeugen React-Code automatisch
- Mehr Entwicklung von AI-gestützten Anwendungen
- Unterstützung durch die AI SDK von Vercel, LangChain usw.
Biome (ehemals Rome)
- Löst Integrationsprobleme zwischen ESLint und Prettier
- Schnelles und konsistentes Tool auf Rust-Basis
- Gewinner des Prettier-Preisgelds von $20,000 (2023)
- Biome → hat gute Chancen, sich als React-Toolchain der nächsten Generation zu etablieren
React Compiler
- React Compiler → Tool zur Automatisierung der Performance-Optimierung
- Übernimmt
useCallback, useMemo und memo automatisch
- Keine manuelle Memoisierung mehr nötig
- In React 19 als Beta verfügbar
1 Kommentare
React ist ein Full-Stack-Framework (oder wird gerade dazu)
React Tech-Stack 2025
React-Trends 2024