Fin del soporte para `create-react-app`
(react.dev)Durante los últimos años, create-react-app fue una buena herramienta para configurar aplicaciones básicas de React. Sin embargo, con el paso del tiempo fueron apareciendo varias limitaciones y ahora dejará de recibir soporte.
Las limitaciones son las siguientes:
- Enrutamiento (Routing): se resolvía con
useStatesin ningún framework, pero en ese caso la URL no cambia y al final siempre termina apuntando a la misma URL. - Carga de datos (Data Fetching): se solía llamar a la función
fetchdentro deuseEffect, pero esto provoca el fenómeno de cascada de red (network waterfall), donde otros procesos tienen que quedarse esperando hasta que esos datos terminen de cargarse. - Falta de división de código: una aplicación de React pura, si no usa un método específico de división de código, al crearla con
create-react-appterminará generando solo un bundle. - Además de esto, accesibilidad, streaming y varias cosas más...
Por lo tanto, si quieres crear una aplicación de React, como se indica en este documento, usa la ayuda de otros frameworks como Next.js o Remix.
6 comentarios
Se empecinaron con razones absurdas cuando propusieron cambiar oficialmente a recomendar Vite...
Hace tiempo que CRA desapareció de la guía de desarrollo de React, así que ahora realmente también se termina su soporte.
Es una pena que el ecosistema se esté convirtiendo en uno en el que hay que depender de frameworks como Next o Remix.
La gente les sugirió una y otra vez que, si no iban a mantenerlo, cerraran el repositorio e indicaran las alternativas en el README y en npm, pero lo ignoraron durante mucho tiempo. Menos mal que por fin desapareció.
Es una deprecación de la que ya no había motivo para seguir usándola.
Estaba bien que CRA lo agrupara todo en un solo bundle...
CRA tiene sus propias ventajas, así que no sé si era necesario llegar al punto de dejar de darle soporte.