52 Punkte von xguru 2025-03-04 | 6 Kommentare | Auf WhatsApp teilen
  • React wird seit vielen Jahren genutzt, wodurch sich ein umfangreiches Bibliotheks-Ökosystem gebildet hat
  • Entwickler, die aus anderen Sprachen/Frameworks kommen, können Schwierigkeiten bei der Auswahl der Bibliotheken haben, die für den Aufbau einer React-Anwendung nötig sind
  • Der Kern von React ist eine funktionsorientierte Bibliothek zum Erstellen komponentenbasierter UIs
    • Mit funktionalen Komponenten und React Hooks lassen sich lokaler Status verwalten, Seiteneffekte behandeln und die Performance optimieren
    • Letztlich arbeiten sowohl Komponenten als auch Hooks auf eine Weise, bei der die UI mithilfe von Funktionen aufgebaut wird
  • Vorgestellt werden unverzichtbare React-Bibliotheken, die für die Entwicklung großer Anwendungen im Jahr 2025 benötigt werden

Einstieg in React-Projekte

  • Vite : Das beliebteste Tool zum Aufsetzen von React-Projekten. Bietet schnelle Build-Geschwindigkeiten und unkomplizierte TypeScript-Unterstützung
  • Next.js :
    • Ein React-basiertes Meta-Framework mit Unterstützung für serverseitiges Rendering (SSR) und Static Site Generation (SSG)
    • Bietet verschiedene Funktionen wie dateibasierte Routing, API-Routen und React Server Components (RSC)
  • TanStack Start (Beta) : Ein neues React-basiertes Framework mit geplanter Unterstützung für React Server Components. Wird als Alternative zu Next.js entwickelt
  • React Router : Eine führende Bibliothek für clientseitiges Routing in React. Verändert sich derzeit unter dem Einfluss von Remix
  • Astro : Ein frameworkunabhängiges Tool zur Erstellung statischer Websites. Kann zusammen mit React verwendet werden und minimiert unnötiges JavaScript, um die Performance zu optimieren
  • Nitro , Redwood , Waku
    • Neue Frameworks und Tooling für React
    • Waku ist eine Bibliothek mit Unterstützung für React Server Components, entwickelt vom Zustand-Entwickler
  • Empfehlung:
    • Client-side Rendering (CSR): Vite
    • Server-side Rendering (SSR): Next.js
    • Static Site Generation (SSG): Astro

React-Paketmanager

  • npm : Der Standard-Paketmanager von Node.js und am weitesten verbreitet
  • Yarn : Bietet besseres Abhängigkeitsmanagement und höhere Geschwindigkeit
  • pnpm : Sehr leistungsfähig, aber vergleichsweise weniger verbreitet
  • Turborepo : Ein Tool zur Verwaltung von Monorepos, mit dem sich mehrere React-Projekte effizient verwalten lassen
  • Empfehlung:
    • Allgemeine Paketverwaltung: npm
    • Wenn Performance-Optimierung wichtig ist: pnpm
    • Wenn ein Monorepo benötigt wird: Turborepo

React-Statusverwaltung

  • useState, useReducer : In React integrierte Standard-Hooks zur Statusverwaltung innerhalb von Komponenten
  • useContext : In React integrierter Standard-Hook für globale Statusverwaltung
  • Zustand : Eine Bibliothek zur Verwaltung globalen Status mit einer einfachen API. Da sie einfacher als Redux zu verwenden ist, wird sie in letzter Zeit von vielen Entwicklern bevorzugt
  • Redux : Eine seit Langem verwendete Bibliothek für Statusverwaltung. Inzwischen hat sich Redux Toolkit als Standard etabliert
  • XState, Zag : Bibliotheken für Statusverwaltung auf Basis von State Machines
  • Mobx , Jotai , Nano Stores : Bibliotheken für Statusverwaltung, die als Alternativen zu Zustand und Redux genutzt werden können
  • Empfehlung:
    • Lokaler Status: useState / useReducer
    • Kleiner globaler Status: useContext
    • Großer globaler Status: Zustand

React-Datenabfrage

  • TanStack Query : Eine Bibliothek zur Datenabfrage für REST- und GraphQL-API-Anfragen. Bietet Funktionen wie Caching, Synchronisierung und optimistische Updates
  • Apollo Client : Eine für GraphQL-APIs optimierte Bibliothek zur Datenverwaltung
  • urql : Ein leichtgewichtiger GraphQL-Client
  • Relay : Ein von Facebook entwickelter Hochleistungs-GraphQL-Client
  • RTK Query : Ein Tool, das Datenabfrage in Redux-Umgebungen vereinfacht
  • tRPC : Bietet typsichere API-Kommunikation zwischen Backend und Frontend auf TypeScript-Basis. Kann zusammen mit TanStack Query verwendet werden
  • Empfehlung:
    • Serverseitige Datenabfrage: React Server Components / Functions (bei Verwendung eines unterstützten Meta-Frameworks)
    • Clientseitige Datenabfrage: TanStack Query (REST, GraphQL)
    • Nur für GraphQL: Apollo Client
    • Typsichere API-Kommunikation: tRPC

React-Routing

  • React Router : Die am weitesten verbreitete Bibliothek für clientseitiges Routing
  • TanStack Router (Beta) : Eine neue Routing-Bibliothek mit starker TypeScript-Unterstützung
  • Empfehlung:
    • Serverseitiges Routing: Next.js
    • Clientseitiges Routing: React Router (am weitesten verbreitet), TanStack Router (neuester Trend)

CSS-Styling in React

  • Tailwind CSS
    • Ein Utility-First-CSS-Ansatz, mit dem sich durch vordefinierte Klassen schnell Styling umsetzen lässt
    • Sorgt für ein konsistentes Designsystem, allerdings kann das Class-Naming komplex werden
  • CSS Modules
    • Modularisiert Styles pro Komponente und verhindert so Konflikte mit globalen Styles
    • Einer der am weitesten verbreiteten CSS-in-CSS-Ansätze
  • styled-components
    • Ein CSS-in-JS-Ansatz, bei dem CSS direkt im JavaScript-Code definiert wird
    • Aufgrund von Performance- und Server-Side-Problemen zuletzt tendenziell weniger beliebt
  • Emotion : Eine CSS-in-JS-Bibliothek ähnlich wie styled-components, mit Möglichkeiten zur Performance-Optimierung und zur Nutzung von Utility-Klassen
  • clsx : Eine Utility-Bibliothek, die das bedingte Setzen von className vereinfacht
  • StyleX : Eine neue CSS-in-JS-Lösung von Facebook. Bietet Utility-First-Styling durch einen optimierten Compile-Ansatz
  • Weitere CSS-Bibliotheken: PandaCSS , linaria , vanilla-extract , nanocss , UnoCSS , Styled JSX
  • Empfehlung:
    • Beliebtester Ansatz: Tailwind CSS
    • Wenn Style-Modularisierung benötigt wird: CSS Modules
    • Moderne CSS-in-JS-Lösung: StyleX

React-UI-Bibliotheken

  • Material UI (MUI) : Eine UI-Bibliothek, die in Freelancer-Projekten weiterhin häufig verwendet wird. Basiert auf Googles Material-Design-System
  • Mantine UI : Die 2022 populärste UI-Bibliothek. Unterstützt zahlreiche Funktionen und benutzerdefinierte Styles
  • Chakra UI : Die 2021 populärste UI-Bibliothek. Stark bei Accessibility und komfortablem Styling
  • Hero UI : Eine UI-Bibliothek, die aus dem früheren Next UI hervorgegangen ist
  • Park UI : Eine auf Ark UI basierende UI-Bibliothek
  • PrimeReact : Bietet eine Vielzahl vorgefertigter UI-Komponenten
  • Headless-UI-Bibliotheken
  • UI-Bibliotheken mit sinkender Nutzung
  • Empfehlung:
    • UI-Bibliotheken mit integriertem Styling: MUI, Mantine, Chakra UI
    • Headless-UI-Bibliotheken ohne Styling: shadcn/ui, Radix

React-Animationsbibliotheken

  • Motion : Die am meisten empfohlene Animationsbibliothek (früher Framer Motion)
  • react-spring : Ermöglicht physikbasierte Animationen

React-Diagramme und Datenvisualisierung

  • D3.js : Eine Low-Level-Diagrammbibliothek, leistungsstark, aber mit steiler Lernkurve
  • Recharts : Eine einfach zu verwendende Diagrammbibliothek. Grundlegende Anpassungen sind möglich
  • visx : Arbeitet ähnlich wie D3, ist aber React-freundlicher
  • Weitere Diagrammbibliotheken: Victory , nivo , react-chartjs
  • Empfehlung:
    • Einfache Diagramme: Recharts
    • D3-artige Anpassbarkeit: visx

React-Formularbibliotheken

  • React Hook Form : Die am weitesten verbreitete Formularbibliothek für React. Zusammen mit zod ist eine leistungsstarke Formularvalidierung möglich
  • Conform : Eine aufstrebende Formularbibliothek, die sich leicht in Full-Stack-Anwendungen integrieren lässt
  • Formik , React Final Form : Klassische React-Formularbibliotheken, die weiterhin in einigen Projekten genutzt werden
  • Empfehlung:
    • Bei der Wahl einer Formularbibliothek: React Hook Form + zod

React-Code-Style und Formatierung

  • ESLint : Ein Linter zur Sicherung eines konsistenten Code-Stils. Beliebte Styleguides lassen sich anwenden
  • Prettier : Ein Tool für konsistente Code-Formatierung. Kann zusammen mit ESLint verwendet werden
  • Biome : Ein schneller All-in-One-Linter und Code-Formatter auf Rust-Basis (früher Rome). Wird als Alternative zu ESLint und Prettier immer stärker beachtet
  • Empfehlung:
    • Kombination aus ESLint + Prettier verwenden
    • Biome als neue Alternative in Betracht ziehen

React-Authentifizierung

  • Lucia : Authentifizierungslösung mit Unterstützung für OAuth und Verschlüsselungsfunktionen
  • Better Auth : Einer der neueren Authentifizierungsdienste
  • Auth.js : Authentifizierungsbibliothek, die sich einfach mit Next.js und verschiedenen Frameworks verwenden lässt
  • Kostenpflichtige Authentifizierungsdienste: Clerk , Kinde
  • Firebase-/Supabase-basierte Authentifizierung: Supabase Auth
  • Weitere Authentifizierungsdienste: AuthKit , Auth0 , AWS Cognito
  • Empfehlung:
    • Einfache Authentifizierung: Auth.js, Supabase Auth
    • Stärkere OAuth- und Sicherheitsfunktionen: Lucia, Better Auth

React-Backends

  • Next.js : Bietet serverseitiges Rendering (SSR) und API-Routen
  • Astro : Framework, das sich gut für die Erstellung statischer Websites eignet
  • tRPC : Lösung für typsichere API-Kommunikation
  • Hono : Ultraleichtes Server-Framework, das zusammen mit React verwendet werden kann
  • Traditionelle Node.js-Backend-Frameworks
    • Express : Das beliebteste Node.js-Backend-Framework
    • Fastify : Hochperformantes Node.js-Framework
    • NestJS : Geeignet für große Anwendungen
    • Elysia : Modernes TypeScript-basiertes Backend
  • Weitere Backend-Frameworks
  • Empfehlung:
    • Full-Stack-React-Entwicklung: Next.js, tRPC
    • Wenn ein traditionelles Backend benötigt wird: Express, Fastify

React-Datenbanken und ORM

  • Prisma : Das beliebteste TypeScript-basierte ORM
  • Drizzle ORM : Ein ORM, das als Alternative zu Prisma Aufmerksamkeit erhält
  • Weitere ORMs und Query Builder: Kysely , database-js : Speziell für PlanetScale
  • Serverless-Datenbanken
  • Firebase-/Supabase-basierte Datenbanken
  • Empfehlung:
    • Wenn ein ORM benötigt wird: Prisma, Drizzle ORM
    • Serverless-Datenbanken: PlanetScale, Neon

React-Hosting

React-Testbibliotheken

  • Vitest : Schneller als Jest und ein für moderne React-Projekte optimiertes Test-Framework. Bietet Testausführung, Assertions und Mocking-Funktionen
  • Jest : Test-Framework, das auch in älteren Projekten noch häufig verwendet wird
  • React Testing Library (RTL)
    • Repräsentative Bibliothek zum Testen von React-Komponenten
    • Bietet Funktionen zum Rendern von HTML-Elementen und zur Simulation von Events
  • Playwright
    • Das am meisten empfohlene E2E-(End-to-End)-Test-Tool
    • Automatisierte Tests in verschiedenen Browser- und Geräteumgebungen möglich
  • Cypress : Frontend-E2E-Test-Tool, das mit Playwright konkurriert
  • Empfehlung:
    • Unit-/Integrationstests: Vitest + React Testing Library
    • E2E-Tests: Playwright (oder Cypress)
    • Snapshot-Test-Option: Vitest

React und unveränderliche Datenstrukturen

  • Immer :
    • Bibliothek, die den Umgang mit unveränderlichen Datenstrukturen erleichtert
    • Komplexe Logik für Zustandsänderungen lässt sich kompakt umsetzen

Unterstützung für Mehrsprachigkeit (i18n) in React

  • FormatJS : Leistungsstarke i18n-Bibliothek mit Formatierung für Datum, Zahlen, Währungen usw.
  • react-i18next : Die in React am weitesten verbreitete Bibliothek für Mehrsprachigkeit
  • Lingui : Bietet leistungsstarke Unterstützung für Mehrsprachigkeit mit minimaler Konfiguration
  • next-intl : Mehrsprachigkeitsbibliothek für Next.js-Projekte
  • Empfehlung:
    • Die allgemeinste Wahl: react-i18next
    • Next.js-basierte Projekte: next-intl

React-Rich-Text-Editoren

  • TipTap : Moderner Rich-Text-Editor mit hoher Erweiterbarkeit
  • Plate : Leistungsstarke Editor-Lösung auf Basis von Slate.js
  • Lexical : Leichtgewichtiger Rich-Text-Editor von Facebook
  • Slate : Anpassbares Framework für Rich-Text-Editoren
  • Empfehlung:
    • Wenn flexible Erweiterbarkeit benötigt wird: TipTap
    • Leichtgewichtiger & optimierter Editor: Lexical

React-Zahlungssysteme

  • PayPal : Eines der am weitesten verbreiteten Zahlungssysteme
  • Stripe : Bietet eine entwicklerfreundliche Zahlungs-API
  • Weitere Zahlungslösungen
  • Empfehlung:
    • Einfache Zahlungslösung: Stripe
    • Wenn PayPal-Support erforderlich ist: PayPal oder Braintree

Datums- und Zeitverarbeitung in React

  • date-fns : Leichte Bibliothek mit vielfältigen Datums-/Zeitfunktionen
  • Day.js : Eine leichtgewichtige Alternative zu Moment.js mit ähnlicher API
  • Empfehlung:
    • Die leichteste Bibliothek: Day.js
    • Funktionsreiche Bibliothek: date-fns

React-Desktop-Anwendungen

  • Electron :
    • Framework zur Entwicklung plattformübergreifender Desktop-Anwendungen
    • Ermöglicht die Erstellung von Windows-, macOS- und Linux-Anwendungen mit Webtechnologien (HTML, CSS, JS)
  • Tauri
    • Eine leichtere Alternative zu Electron mit einem Rust-basierten Backend
    • Geeignet für Projekte, bei denen Sicherheit und Performance wichtig sind
  • Empfehlung:
    • Webtechnologien direkt nutzen: Electron
    • Leichtgewichtig & sicherheitsorientiert: Tauri

React-Datei-Upload

  • react-dropzone : Hook-basierte React-Bibliothek für Datei-Uploads mit Drag-and-Drop-Unterstützung

React-E-Mail-Rendering

  • react-email (Empfehlung) : Ermöglicht die Erstellung responsiver HTML-E-Mails mit React-Komponenten
  • mjml : Markup-Sprache zur einfachen Erstellung von HTML-E-Mails
  • Mailing : Unterstützt Entwickler bei der einfachen Erstellung und Verwaltung von E-Mails
  • jsx-email : Ermöglicht die Erstellung von E-Mail-Templates mit JSX-Syntax
  • E-Mail-Dienstanbieter:
  • Empfehlung:
    • E-Mails im React-Stil erstellen: react-email
    • Wenn ein E-Mail-Dienst benötigt wird: SendGrid, Mailgun

React-Drag-and-Drop

  • @hello-pangea/dnd : Nachfolgeprojekt von react-beautiful-dnd mit einfacher Nutzung
  • dnd kit : Sehr flexibel und anpassbar, aber mit gewisser Lernkurve
  • Empfehlung:
    • Einfaches Drag-and-Drop: @hello-pangea/dnd
    • Wenn Anpassbarkeit wichtig ist: dnd kit

Mobile Entwicklung mit React

  • React Native : React-basiertes Framework für die plattformübergreifende Entwicklung mobiler Anwendungen
  • Expo : Toolchain, die die Entwicklung mit React Native deutlich vereinfacht
  • Tamagui : Unterstützt die Verwendung derselben UI-Komponenten im Web und auf Mobilgeräten
  • Empfehlung:
    • Mobile Entwicklung: React Native + Expo
    • Vereinheitlichte UI für Web und Mobile: Tamagui

React-VR/AR-Entwicklung

  • react-three-fiber : 3D-Rendering-Bibliothek auf Basis von Three.js. Es gibt Beispiele mit VR-Unterstützung
  • react-360 (archiviert) : Von Facebook entwickeltes VR/AR-Framework (wird derzeit nicht mehr gepflegt)
  • aframe-react (wird nicht mehr gepflegt) : Bibliothek, die die Nutzung von A-Frame in React ermöglicht
  • Empfehlung:
    • Aktuelle React-3D/VR-Bibliothek: react-three-fiber

React-Design-Prototyping

  • Figma : Das beliebteste Tool für UI/UX-Design und Prototyping
  • Excalidraw : Ermöglicht Wireframes und Diagramme im handgezeichneten Stil
  • tldraw : Skizzentool ähnlich wie Excalidraw
  • Empfehlung:
    • UI/UX-Design: Figma
    • Einfache Wireframes: Excalidraw

React-Komponentendokumentation

  • Storybook : Das bekannteste Tool für die Entwicklung und Dokumentation von UI-Komponenten
  • Docusaurus : Statischer Site-Generator für technische Dokumentation
  • Styleguidist : Dokumentationstool für Styleguides mit Fokus auf React-Komponenten
  • React Cosmos : Bietet eine Umgebung, in der UI-Komponenten unabhängig entwickelt und getestet werden können
  • Empfehlung:
    • Komponentendokumentation: Storybook
    • Erstellung technischer Dokumentation: Docusaurus

6 Kommentare

 
tmdeoans 2025-10-12

ssgoi.dev: React-Seitenübergangs-Bibliothek

Ich wäre dankbar, wenn Sie das auch hinzufügen könnten, haha..

 
clastneo 2025-03-04

Ich denke, Expo sollte man eher als Framework für RN betrachten.

 
codemasterkimc 2025-03-04

Soweit ich weiß, liegt redux bei Google Trends bei 90 % und zustand nicht einmal bei 10 %, aber zustand steht hier oben, lol.

 
dooboo 2025-03-04

Das ist eben die Macht des Legacy.

Übrigens hat jQuery einen Marktanteil von 90 Prozent...

 
xguru 2025-03-04

Siehe auch React-Tech-Stack 2025.

 
xguru 2025-03-04

Empfohlene Bibliotheken für die App-Entwicklung mit React im Jahr 2022

Offenbar wird die Liste jedes Jahr aktualisiert, aber diesmal sind es drei Jahre geworden. Ein Vergleich lohnt sich.