← Cloudflare Workers / workers / framework-guides / web-apps / more-web-frameworks
Hono
Начало из CLI - создайте каркас full-stack приложения с Hono API, React SPA и Cloudflare Vite plugin для молниеносно быстрой разработки.
npm create cloudflare@latest -- my-hono-app --template=cloudflare/templates/vite-react-templateИли просто разверните - создайте full-stack приложение на Hono, React и Vite с уже настроенными CI/CD и предпросмотрами.
Что такое Hono?
Hono ↗ представляет собой сверхбыстрый, лёгкий фреймворк для создания веб-приложений, который отлично работает с Cloudflare Workers. С помощью Workers Assets вы можете легко объединить API на Hono, работающий на Workers, с SPA и получить full-stack приложение.
Создание full-stack приложения Hono с React SPA
-
Создайте новый проект с помощью create-cloudflare CLI (C3)
npm create cloudflare@latest -- my-hono-app --template=cloudflare/templates/vite-react-templateКак устроен этот проект?
Ниже приведено упрощённое дерево файлов проекта.
- my-hono-app
- src
- worker/
- index.ts
- react-app/
- worker/
- index.html
- vite.config.ts
- wrangler.jsonc
- src
wrangler.jsoncэто ваш конфигурационный файл Wrangler. В этом файле:mainуказывает наsrc/worker/index.ts. Это ваше приложение Hono, которое будет работать в Worker.assets.not_found_handlingимеет значениеsingle-page-application, это означает, что маршруты, которые обрабатывает ваш SPA, не доходят до Worker и потому бесплатны.- Если вы хотите добавить привязки к ресурсам платформы разработчика Cloudflare, настройте их здесь. Подробнее о привязки.
vite.config.tsнастроен на использование Cloudflare Vite plugin. Это запускает ваш Worker в среде выполнения Cloudflare Workers, благодаря чему локальная среда разработки максимально приближена к продакшену.src/worker/index.tsэто ваше приложение Hono, которое изначально содержит один эндпоинт,/api. Вsrc/react-app/src/App.tsx, ваше приложение React обращается к этой конечной точке, чтобы получить сообщение в ответ и отобразить его в вашем SPA. - my-hono-app
-
Локальная разработка с помощью Cloudflare Vite plugin
После создания проекта выполните следующую команду в каталоге проекта, чтобы запустить локальный сервер разработки.
npm run devЧто происходит при локальной разработке?
Этот проект использует Vite для локальной разработки и сборки, поэтому в нём доступны все возможности Vite, включая горячую замену модулей (HMR).
Кроме того,
vite.config.tsнастроен на использование плагина Vite для Cloudflare. Это запускает ваше приложение в среде выполнения Cloudflare Workers, точно как в production, и предоставляет доступ к локальным эмуляциям привязок. -
Разверните ваш проект
Ваш проект можно развернуть в
*.workers.devподдомен или Custom Domain, с собственного компьютера или из любой системы CI/CD, включая собственную Workers Builds.Следующая команда собирает и разворачивает ваш проект. Если вы используете CI, не забудьте обновить "deploy command" конфигурацию должным образом.
npm run deploy
Bindings
Документация Hono ↗ содержит информацию о том, как получить доступ к привязкам в вашем приложении Hono.
Благодаря bindings ваше приложение можно полностью интегрировать с Cloudflare Developer Platform, получив доступ к вычислениям, хранилищу, AI и другим возможностям.