Petr Paločko Chci konzultaci

Konec Create React App: Co to znamená pro vývojáře a jak migrovat na modernější řešení

React
24. 2. 2025
React
Zdroj: react.dev

Create React App (CRA) byl od svého vydání v roce 2016 hlavním nástrojem pro rychlé nastavení nových projektů v Reactu. Usnadňoval vývojářům práci tím, že kombinoval několik nástrojů do jedné doporučené konfigurace, umožňující snadné aktualizace a nasazení nových funkcí nástrojů.

Proč je Create React App zastaralý?

CRA má několik omezení, která ztěžují vývoj vysoce výkonných produkčních aplikací. Mezi hlavní problémy patří omezené možnosti routingu a data fetching, a také to, že aplikace jsou dodávány jako jeden JavaScript balíček, což může vést k delším dobám načítání. Moderní frameworky a buildovací nástroje, jako jsou Next.js a Vite, nabízejí lepší výkon a flexibilitu.

Jaké jsou alternativy?

React tým doporučuje migrovat na frameworky, které podporují client-side rendering (CSR) a single-page aplikace (SPA), jako je Next.js nebo React Router. Pro ty, kteří preferují vlastní nastavení, jsou k dispozici nástroje jako Vite, Parcel nebo RSbuild. Tyto nástroje umožňují lepší kontrolu nad build procesem a jsou optimalizovány pro moderní JavaScript workflow.

Jak migrovat své aplikace

Pro existující aplikace jsou k dispozici průvodce migrací na Next.js, React Router nebo Expo Router. Pokud preferujete vlastní nastavení, můžete využít průvodce pro Vite, Parcel nebo RSbuild. Tito průvodci vám pomohou přenést vaše aplikace na modernější platformy a využít výhod nových technologií.

Astro framework

Pokud používáte Astro framework a chcete začít nebo již používáte React, tak se vás konec podpory Create React App (CRA) netýká. Astro totiž již v základu používá Vite, což je jeden z doporučených nástrojů, na který React tým doporučuje přejít.