На случай, если вы всё ещё используете create-react-app для изучения React или для пет-проектов (а я знаю, такие люди есть), предлагаю ознакомиться с постом Дэна Абрамова, где он перечисляет основные проблемы этого инструмента и возможные пути их решения.
Пост длинный и интересный, но для тех, кто только начинает изучать React, главный вывод из этого поста звучит так: create-react-app — медленный. Это не означает, что инструмент плохой. Просто так вышло. Когда-нибудь это поправят))
Но пока Дэн с командой работает над развитием cra, я всё же рекомендую молодым разработчикам ознакомиться с парочкой похожих инструментов. Скорее всего, возвращаться к cra после них вы не захотите =)
Vite: наверное, мой любимый инструмент для быстрого старта веб-приложения на React. Или на Vue пока работал на стенде Сбера на FrontendConf и общался с гостями про фронт, больше половины моих собеседников однозначно рекомендовали связку Vite+Vue. Да и другие шаблоны тоже присутствуют. Если хотите быстро развернуть среду для работы -- однозначно рекомендую попробовать. Собирается и стартует он моментально. После create-react-app вы гарантировано почувствуете разницу в скорости :)
Next.js: очень популярный фреймворк, из коробки вы получите react, react-dom и next, но в процессе установки можно докинуть, например, eslint или TS. В итоге у вас развернётся удобная среда для разработки своих пет-проектов, обучения и всяких TODO-листов =) Особенно понравится тем, кто намеренно хочет уйти от этого подхода с полупустым HTML и огромным JS-бандлом, как у create-react-app. Тот же Vite, например, ваc от этого не спасёт.
T3-Stack: Включает в себя Next, но с возможностью выбрать во время установки дополнительно Tailwind, tRPC, prisma и nextAuth. Может показаться сложнее, чем предыдущие два решения, как минимум из-за обязательного TypeScript, но мой коллега @konstantikkov уже подготовил доклад об этом стеке и поможет вам в нём разобраться)) Выступление будет в субботу, 25 ноября, в кампусе Школы 21 =)
Вообще подобных инструментов много. Все они, конечно, служат немного разным целям, но тем не менее, у нас всё ещё есть и Gatsby, и Remix, и Nx. В общем, не забывайте рассматривать альтернативы привычных вам инструментов при старте нового проекта. А если вы только начинаете свой путь в разработке — то просто ознакомьтесь с этим списком. Когда будете собеседоваться, знания об этих технологиях будет однозначным плюсом.
Post #10
1.08K
- 🔥 10
- 🤯 3
- 🤩 3
- 👍 1
- 🐳 1