Приложение Create React (CRA) когда-то было де-факто инструментом для запуска проектов React. Это упростило процесс установки и позволило разработчикам быстро приступить к работе с React, не беспокоясь о сложностях инструментов и конфигурации. Однако в последние годы CRA потерял популярность среди разработчиков React из-за нескольких недостатков и удалил CRA из рекомендаций их недавно обновленных документов, выпущенных в последнее время.
Ознакомьтесь с их рекомендациями в документации по реакции — https://react.dev/learn/start-a-new-react-project#getting-started-with-a-minimal-toolchain
Первая и наиболее серьезная проблема с CRA заключается в том, что он устарел по сравнению с более новыми и более производительными технологиями, такими как Vite, Next.js и Gatsby. Эти альтернативы обеспечивают лучшую производительность, более быстрое время сборки и более современный опыт разработки. Напротив, время сборки CRA может быть медленным, что приводит к разочарованию разработчиков.
Другая проблема с CRA заключается в том, что его сложно настроить, если вам не нравится конфигурация по умолчанию. Разработчики, которые хотят настроить инструменты и конфигурацию своего проекта, могут столкнуться с жесткой структурой CRA. Это может привести к разочарованию и потере времени.
CRA также абстрагирует все внутри проекта, включая важные части веб-разработки, такие как транспиляторы (например, Babel) и сборщики (например, webpack). Хотя это может быть удобно для начинающих, это может привести к непониманию того, как работают эти важные инструменты. Это может быть проблематично при работе над более сложными проектами, требующими настройки и расширенных инструментов.
К счастью, теперь есть несколько альтернатив CRA, которые обеспечивают более высокую производительность, более быстрое время сборки и большую гибкость в настройке. Vite — это сервер разработки без пакетов, который работает с React и другими фреймворками. Parcel — это простой в использовании сборщик, который отлично работает с React и требует небольшой настройки. Next.js и Remix идеально подходят для серверных приложений, а Gatsby идеально подходит для создания статических веб-сайтов.
В заключение, хотя приложение Create React когда-то было основным инструментом для запуска проектов React, оно утратило популярность из-за нескольких недостатков. Разработчики React должны рассмотреть более новые и более производительные альтернативы, такие как Vite, Parcel, Next.js, Remix и Gatsby, чтобы обеспечить более быструю и качественную разработку.
Прочитайте конверсии, чтобы узнать больше о том, почему CRA больше не рекомендуется сопровождающими React — https://github.com/reactjs/react.dev/pull/5487