React vs Vue vs Svelte vs Astro vs Next.js, mit derselben App

Frontend-Frameworks im Vergleich

React vs Vue vs Svelte vs Astro vs Next.js: dieselbe App, gemessen | We.Inc

React, Vue, Svelte, Astro und Next.js im Vergleich, mit derselben Todo-App in jedem, gemessenen JavaScript-Größen, einer Entscheidungstabelle nach Projekttyp, Hinweisen zur Lernkurve und einem Exkurs zu Vite vs webpack.

Wähle nach Projekt, nicht nach Beliebtheit. Astro passt zu Content-Websites, weil Seiten als HTML mit wenig oder gar keinem JavaScript ausgeliefert werden. Next.js, das auf React aufbaut, passt zu vollwertigen Web-Apps. Vue ist am leichtesten zu lernen, und Svelte liefert am wenigsten Code aus. Wir haben in jedem dieselbe Todo-App gebaut: Svelte lieferte 13.8 KB gzipped, Vue 25.8 KB und React 68 KB.

In je einer Zeile

Meinungen findet man leicht, Messungen derselben App nicht. Wir haben eine kleine Todo-App in React, Vue, Svelte und reinem JavaScript geschrieben, jede mit Vite gebaut, im Browser durchgeklickt und gemessen, was sie ausliefert. Astro und Next.js zeigen wir mit derselben Komponente an ihrem Platz.

Häufige Fragen

Ist Next.js dasselbe wie React?

Nein. React ist die UI-Bibliothek; Next.js ist ein auf React aufbauendes Framework, das Routing, Server-Rendering, Server Components, Datenladen und ein Build-Setup ergänzt. Innerhalb von Next.js schreibst du React-Komponenten.

Astro oder Next.js für eine Website?

Für inhaltsgetriebene Websites wie Marketingseiten, Blogs und Dokumentation liefert Astro meist weniger JavaScript aus und ist einfacher. Für app-artige Websites mit Logins, Dashboards und viel Interaktion passt Next.js besser.

Ist Vue einfacher als React?

Vielen fällt der Einstieg leichter, weil Templates wie HTML aussehen und die Reaktivität keine unveränderlichen Updates braucht. React verlangt, dass du zuerst JSX und die Regeln für Hooks lernst, bietet aber mehr Bibliotheken und Jobs.

Warum ist das Bundle von Svelte so klein?

Svelte kompiliert Komponenten beim Build in einfachen Code für DOM-Updates und liefert daher eine kleine Laufzeit statt einer allgemeinen Rendering-Engine aus.

Sollte ich Vite oder webpack verwenden?

Für ein neues Projekt Vite: Es startet schnell und braucht wenig Konfiguration. webpack ist in bestehenden Projekten weiterhin sinnvoll, die auf seine Plugins angewiesen sind.

Die Lernkurve, ehrlich betrachtet

Hosting

Was jedes davon ausliefert

Mit Vite im Produktionsmodus gebaut; jeder Build wurde im Browser getestet. Astro und Next.js waren nicht Teil dieser Messung.

Gemessen: dieselbe Todo-App, insgesamt ausgeliefertes JavaScript

Welches du wählen solltest

Entscheidungstabelle nach Projekttyp

Wie sie sich unterscheiden

Auf einen Blick

Dieselbe App, fünf Wege

React

Der State liegt in Hooks; jede Änderung führt die Komponente erneut aus, und React aktualisiert die Unterschiede im DOM. Updates müssen neue Arrays und Objekte erzeugen.

Vue

Script, Template und (optional) Styles in einer Datei. v-model bindet Eingaben in beide Richtungen, und refs sind reaktiv, daher genügt ein Push in das Array.

Svelte 5

Runes ($state, $derived) markieren reaktive Werte, und der Compiler macht aus der Komponente direkte DOM-Updates, deshalb ist die Laufzeit so klein.

Reines JavaScript

Die Basislinie. Gut für ein kleines Widget, aber du schreibst die DOM-Updates selbst und hältst sie von Hand mit den Daten synchron.

Astro: dieselbe App als Island

Astro rendert die Seite zu HTML und hydriert nur Komponenten mit einer client-Direktive. Hier lädt die Svelte-Todo-App ihr JavaScript, sobald sie in den sichtbaren Bereich scrollt; der Rest der Seite liefert keins aus.

Next.js: wohin dieselbe Komponente kommt

Im App Router ist die Seite eine Server Component, daher kommt die interaktive Todo-Liste in eine eigene Datei mit "use client". Die umgebende Seite sendet selbst kein Komponenten-JavaScript.

Exkurs: Vite vs webpack

Vite vs webpack

Baust du eine Content-Website? Sieh dir auch

Static Site Generators an

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap