INTEGRITY Документация

Выбор между Wrangler и Vite

И Wrangler, и плагин Cloudflare для Vite предоставляют среды локальной разработки для Workers. Оба поддерживают серверные Workers, локальные и удалённые привязки, а также приложения из нескольких Workers.

Выбор зависит от инструментов сборки, которые использует ваш проект. Для разработки и сборки можно использовать плагин Vite, а для развёртывания и остальных команд Workers используйте Wrangler.

Сравнение Wrangler и Vite

Возможность или рабочий процесс Wrangler Cloudflare Vite plugin
Автономные Workers на JavaScript или TypeScript Поддерживается Поддерживается
Full-stack и бэкенд Workers Поддерживается Поддерживается
Локальные симуляции привязок через Miniflare Поддерживается Поддерживается
Remote Bindings Поддерживается Поддерживается
Разработка с несколькими Workers Поддерживается Поддерживается
Фронтенд-фреймворки и фреймворки серверного рендеринга Используйте результат сборки фреймворка Интегрируется с фреймворками на основе Vite
Пайплайн сборки Использует бандлер Wrangler или собственную сборку Использует трансформации Vite, Hot Module Replacement и плагины
Управление развертываниями и ресурсами Поддерживается Используйте Wrangler после vite build
Workers на Rust Поддерживается Не поддерживается
Python Workers Используйте pywrangler вместо wrangler Не поддерживается

Используйте Cloudflare Vite plugin если ваш проект уже использует Vite или выиграет от его сборочного конвейера. Vite подходит и для самостоятельных бэкенд Worker, а не только для фронтенд приложений.

Используйте wrangler dev если ваш проект не использует Vite или вам нужен прямой рабочий процесс через командную строку. Wrangler также предоставляет команды для развёртывания и управления ресурсами.

Для локальной разработки, которая требует развёрнутых ресурсов, оба инструмента поддерживают удаленные привязки. Worker выполняется локально, при этом выбранные привязки подключаются к развёрнутым ресурсам Cloudflare.

Об отличиях в настройке при переносе существующего проекта см. в Переход с wrangler dev.