3.4Kпросмотров
14 августа 2025 г.
Score: 3.8K
Ещё один способ создать проект на React Недавно наткнулся на ещё один способ разворачивать быстрые прототипы на React: bun init --react Да, у нас есть create-vite, create-next-app и даже create-react-router, о котором я когда-то писал пост. Но шаблон bun по своему удобен. Преимущества — Можно сразу на старте подключить tailwind или shadcn через bun init --react=tailwind или bun init --react=shadcn соответственно, либо оставить CSS Modules; — Зависимости устанавливаются сразу. И их очень мало: только react, react-dom и пакеты с типами (ну и tailwind/shadcn, если вы их выбрали); — В шаблоне сразу вшит HTTP-сервер для создания заглушек или для написания простого бэка с REST API. Работает из коробки, и это супер удобно по сравнению с тем же vite, где нужно вручную ставить какой-нибудь express или koa и дополнительно настраивать vite config. Недостатки — Логика HTTP-сервера почему-то объявлена в файле index.tsx. Лично мне это кажется странным, т.к. никакой jsx-разметки в этом файле нет. Правда, это легко фиксится — файл можно переименовать. — Есть нюанс в работе CSS Modules: в упор игнорируются файлы с названиями *.module.css. Но если убрать из названия слово module, то всё работает. — Всё-таки это bun. С ним скорее всего даже React Compiler просто так не поставишь, т.к. bun не использует babel по умолчанию, а React Compiler это babel-плагин. Что в итоге Лично для меня наличие HTTP-сервера в шаблоне из коробки — это прям киллер-фича. В последнее время я больше работаю над небольшими прототипами, и для этих целей, кажется, шаблон bun очень хорошо подходит: ставится быстро, конфигурировать почти ничего не надо. В общем, первое впечатление положительное. Посмотрим, как долго оно продержится))