React anula el uso de Create React App tras problemas con la versión 19

ProCoding

React anula el uso de Create React App tras problemas con la versión 19

El equipo de React declara obsoleto Create React App (CRA), recomendando migrar a alternativas más adecuadas tras problemas de incompatibilidad con React 19.

Descripción

El equipo de React ha declarado oficialmente que Create React App (CRA), una herramienta que en su momento fue recomendada para facilitar el inicio de proyectos, ya no es adecuada para nuevas aplicaciones. Esta decisión se ha tomado tras la reciente actualización a React 19, que generó incompatibilidades y errores reportados por usuarios que intentaron utilizar CRA después de dicha actualización.

CRA fue lanzado en 2016 para ayudar a los desarrolladores a crear aplicaciones React desde cero. Sin embargo, desde 2021 ha recibido esc mantenimiento y, aunque la comunidad ha advertido sobre su uso, la falta de claridad en la documentación ha llevado a muchos principiantes a seguir intentando utilizarla, enfrentándose a errores debido a problemas de dependencias.

Mark Erikson, un mantenedor de la biblioteca de gestión de estado Redux, señala que la situación se ha vuelto insostenible, describiendo el uso de CRA en el contexto actual como una "tormenta perfecta de incompatibilidad". A pesar de que los usuarios de React son conscientes de que no deberían usar CRA, sigue apareciendo en búsquedas sobre cómo comenzar, lo que se debe en parte a la documentación antigua aún disponible en línea. Erikson ha recibido numerosos informes de principiantes que se han topado con errores y han solicitado ayuda en plataformas como Reddit, sin que existiera una indicación clara de la obsolescencia de CRA en su búsqueda de asistencia.

Como respuesta a esta situación, el equipo de React ha decidido etiquetar oficialmente CRA como obsoleto y fomentar la migración hacia otros frameworks. La nueva documentación sugiere comenzar con Next.js, seguido de React Router con Vite, y Expo para aplicaciones de React Native. No obstante, el equipo reconoce que ninguna de estas opciones iguala la simplicidad que ofrecía Create React App.

La desventaja principal de CRA radica en su falta de características esenciales para aplicaciones en producción, como librerías de enrutamiento y obtención de datos, así como la optimización del rendimiento. Para resolver estas carencias, sería necesario evolucionar CRA hacia un framework completo, lo cual se considera un esfuerzo innecesario dado que ya existen alternativas que cubren esas necesidades.

Con la depreciación formal de CRA y la creación de nueva documentación sobre cómo comenzar con React, los usuarios que aún utilicen esta herramienta recibirán una notificación que indica que está obsoleta, visibilizando también esta advertencia en el repositorio de GitHub y el sitio web oficial de CRA.