`create-react-app` wird eingestellt
(react.dev)In den letzten Jahren war create-react-app ein gutes Werkzeug, um einfache React-Anwendungen aufzusetzen. Mit der Zeit haben sich jedoch verschiedene Einschränkungen gezeigt, sodass der Support nun eingestellt wird.
Die Einschränkungen sind wie folgt:
- Routing: Ohne Framework wurde dies mit
useStateumgesetzt, aber in diesem Fall ändert sich die URL nicht, sodass letztlich immer auf dieselbe URL verwiesen wird. - Datenabruf: Häufig wurde die Funktion
fetchinuseEffectaufgerufen, doch dadurch entsteht ein Netzwerk-Wasserfall (network waterfall), bei dem andere Prozesse warten müssen, bis diese Daten vollständig geladen sind. - Fehlende Code-Splitting-Funktion: Reine React-Anwendungen verwenden keine bestimmte Methode zum Code-Splitting, sodass bei einer Erstellung mit
create-react-applediglich ein einziges Bundle erzeugt wird. - Außerdem verschiedene weitere Themen wie Barrierefreiheit, Streaming usw.
Wenn Sie also eine React-Anwendung erstellen möchten, nutzen Sie wie in diesem Dokument beschrieben die Hilfe anderer Frameworks wie Next.js oder Remix.
6 Kommentare
Sie haben sich aus völlig unsinnigen Gründen dagegen gesträubt, offiziell stattdessen Vite zu empfehlen, und dann darauf beharrt...
CRA ist schon seit Langem aus dem React-Entwicklungsleitfaden verschwunden, und jetzt wird der Support tatsächlich komplett eingestellt.
Es ist schade, dass das Ökosystem zu einem wird, in dem man auf Frameworks wie Next oder Remix angewiesen ist.
Die Leute haben immer wieder vorgeschlagen, dass man das Repository schließen und Alternativen in der README und auf npm angeben soll, wenn man es ohnehin nicht pflegen will, aber das wurde lange ignoriert. Gut, dass es endlich verschwunden ist.
Das ist ohnehin eine veraltete Sache, für die es längst keinen Grund mehr gibt, sie zu verwenden.
Es war okay, dass CRA alles in ein einziges Bundle gepackt hat, aber ...
CRA hat durchaus seine eigenen Vorteile, daher frage ich mich, ob es wirklich so weit gehen musste, den Support einzustellen.