TGViewer
melikhov.dev melikhov.dev @melikhov_dev · 4.74K subscribers
Post #184 3.31K
Дэн Абрамов написал на GitHub развёрнутый комментарий, к которому можно отправлять теперь всех, кто спрашивает «а что не так с Create React App»? Особенно порадовало, что тезисы в целом совпадают с моими, которые я недавно не публично озвучивал в ответ на очередной боллерплейт поверх CRA.

TL;DR
Основная проблема CRA в том, что он обеспечивает только клиентский рендер. Никаких префетчингов данных, никакого SSG и SSR в нём нет, как и нет умного разделения бандла на чанки с часто и редко обновляемыми кусочками. CRA создавался как инструмент для быстрого старта с zero-конфигурацией, но требования к современным приложениям иные.

"However, it doesn't meet the original goal of being the best way to create a React app anymore."

Даже если отбросить в сторону вопрос SSR/SSG (не всем нужно SEO, да и можно прикрутить костылик на папетире), у нас всё равно остаётся вопрос водопада сетевых запросов: скачали бандл, отрендерили компоненты, сфетчили данные, отрендерили следующий набор компонентов. Печалька.

Несколько раз Дэн подчёркивает, что реакт это библиотека, а не фреймворк (React itself is only a library). В нём нет высокоуровневых механизмов работы с данными (интересно, что иногда в ответах на проблемы от команды Реакта проскальзывает «возьмите хороший инструмент с кэшом»). В нём нет роутера, кэшей, серверной части и т.д. Он не диктует правила, он предоставляет инструменты.

Какой же видится выход? Создавать «эталонный» фреймворк у команды нет ни желания ни ресурсов. Выбирать один из имеющихся на рынке за эталон не хочется. Совсем депрекейтить CRA тоже не вариант — хочется всё же поставлять какой-то CLI из коробки. Да и нужно сохранить актуальность для кучи ранее созданных обучающих материалов.

В итоге Дэн предлагает рассмотреть вариант, что CRA превращается в лончер, который позволяет создать базовое приложение на любом популярном react-фреймворке: Next, Remix, Гэтсби или простенький шаблон на Vite.

И, конечно, интересно, что этот комментарий родился в ответ на предложение перевести документацию для новичков с CRA на Vite, потому что CRA безнадёжно отстал от прогресса. Давно пора!
GitHub Replace Create React App recommendation with Vite by t3dotgg · Pull Request #5487 · reactjs/react.dev Create React App is not a great recommendation to be making, especially for newer developers. As an educator, I run into countless issues w/ new React devs running into unnecessary issues due to th...
  • 👍 46
  • 👏 4
  • 👎 1
  • 😁 1
More from @melikhov_dev
  1. Sep 27, 2026https://www.aymannadeem.com/artificial/intelligence,/developer/tools/2026/09/24/plan-mode-…
  2. Sep 26, 2026Блин, ну нравятся мне TUI решения, сил нет. Просто, красиво и понятно (для меня). Продолжа…
  3. Sep 13, 2026Какой он — личный харнес? Вот мы и пришли в точку, когда уже бизнес не устраивает медленна…
  4. Aug 30, 2026Разобрал своего питонячего новостного бота и собрал нового, уже на Гермесе. Ну как собрал…
  5. Aug 24, 2026Вы могли наверное заметить что как-то мало меня стало в последнее время. Не видно на конфе…
  6. Aug 6, 2026Как же хорошо перечитывается сейчас «Трилогия Муравейника» Гибсона (она же Sprawl trilogy)…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →