Svelte vs React: eine Komponente, zwei Wege

Svelte vs React

Svelte vs React: dieselben Komponenten in beiden geschrieben | We.Inc

Vergleiche Svelte 5 und React mit demselben Zähler, derselben Liste, demselben Formular und demselben Effect in beiden. Sieh, wie sich Runes von Hooks unterscheiden und was zu deinem nächsten Projekt passt.

Svelte ist ein Compiler: Er macht aus .svelte-Dateien einfaches JavaScript, und State, der mit der Rune $state deklariert wird, aktualisiert die Seite direkt. React ist eine Bibliothek, bei der eine Komponentenfunktion bei jeder State-Änderung erneut läuft und neues JSX zurückgibt. Svelte bedeutet meist weniger Code pro Komponente; React bringt das größere Ökosystem und mehr verfügbare Entwickler mit.

Svelte 5 und React auf einen Blick

Wähle unten eine Komponente und lies die Version in Svelte 5 neben der Version in React. Beide tun exakt dasselbe, der Unterschied, den du siehst, liegt also nur am Framework. Jedes Snippet ist vollständig und läuft so, wie es geschrieben ist, in einem neuen Projekt.

Häufige Fragen

Ist Svelte schneller als React?

Wir nennen hier keine Geschwindigkeitswerte, weil die Ergebnisse von App und Test abhängen. Der strukturelle Unterschied ist real: Svelte kompiliert die Framework-Schicht weg und aktualisiert nur, was sich geändert hat, während React Komponenten erneut ausführt und das Ergebnis vergleicht.

Nutzt Svelte 5 noch let für reaktiven State?

Nicht allein. In Svelte 4 war ein let auf oberster Ebene standardmäßig reaktiv. Svelte 5 macht es explizit: Eine Variable wird reaktiv, wenn du sie mit $state erstellst.

Was ist die Svelte-Variante von Next.js?

SvelteKit. Die Svelte-Dokumentation nennt es das begleitende Anwendungs-Framework, und es ergänzt Svelte-Komponenten um Routing, Server-Rendering und Datenladen.

Kann ich React-Bibliotheken in Svelte verwenden?

Nicht direkt. React-Komponenten brauchen React zum Rendern. Einfache JavaScript-Bibliotheken ohne UI-Schicht, etwa Helfer für Datum oder Validierung, funktionieren in beiden.

Was sollten Einsteiger zuerst lernen?

Svelte-Templates sind näher an einfachem HTML, daher sind die ersten Schritte sanfter. React hat weit mehr Tutorials und Stellenanzeigen. Wenn ein Job das Ziel ist, fang mit React an.

Runes gegenüber Hooks

Effects und Abhängigkeiten

Wann was passt

Ein Projekt in beiden starten

Befehle zum Anlegen

Der erste Befehl startet eine SvelteKit-App mit dem offiziellen Tool sv; der zweite startet eine Next.js-App, das React-Framework mit der umfangreichsten Dokumentation.

Zähler

In Svelte kannst du count++ schreiben, weil $state die Variable reaktiv macht. React braucht den Setter, und der neue Wert erscheint beim nächsten Rendern.

Liste

Arrays in $state sind tief reaktive Proxys, daher aktualisiert push die Seite. React behandelt State als schreibgeschützt: Kopiere das Array und übergib die Kopie an den Setter.

Formular

bind:value hält Eingabefeld und Variable in beide Richtungen synchron. React nutzt ein kontrolliertes Eingabefeld: value kommt aus dem State, und onChange schreibt ihn zurück.

Effect

Svelte erkennt selbst, dass der Effect count liest. React braucht count im Abhängigkeits-Array, sonst würde der Titel nicht mehr aktualisiert.

Dieselbe Komponente in Svelte und React

Komponente wählen

Svelte 5 (.svelte)

React (.jsx)

Svelte kopieren

React kopieren

Svelte: {n} Zeilen, React: {v} Zeilen

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap