7 Punkte von carnoxen 2025-02-15 | 6 Kommentare | Auf WhatsApp teilen

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:

  1. Routing: Ohne Framework wurde dies mit useState umgesetzt, aber in diesem Fall ändert sich die URL nicht, sodass letztlich immer auf dieselbe URL verwiesen wird.
  2. Datenabruf: Häufig wurde die Funktion fetch in useEffect aufgerufen, doch dadurch entsteht ein Netzwerk-Wasserfall (network waterfall), bei dem andere Prozesse warten müssen, bis diese Daten vollständig geladen sind.
  3. Fehlende Code-Splitting-Funktion: Reine React-Anwendungen verwenden keine bestimmte Methode zum Code-Splitting, sodass bei einer Erstellung mit create-react-app lediglich ein einziges Bundle erzeugt wird.
  4. 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

 
mokaa 2025-02-17

Sie haben sich aus völlig unsinnigen Gründen dagegen gesträubt, offiziell stattdessen Vite zu empfehlen, und dann darauf beharrt...

 
bbulbum 2025-02-17

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.

 
slowandsnow 2025-02-16

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.

 
say8425 2025-02-15

Das ist ohnehin eine veraltete Sache, für die es längst keinen Grund mehr gibt, sie zu verwenden.

 
aer0700 2025-02-15

Es war okay, dass CRA alles in ein einziges Bundle gepackt hat, aber ...

 
jayhanx 2025-02-15

CRA hat durchaus seine eigenen Vorteile, daher frage ich mich, ob es wirklich so weit gehen musste, den Support einzustellen.