Migrar do v1
Mover uma loja deco.cx Fresh/Deno para TanStack Start.
Se você tem uma loja v1 em produção, não precisa reescrever. Existe um script automatizado que cobre ~80% do trabalho mecânico, mais um Agent Skill para ferramentas de IA que dá conta do resto.
Esta página é a árvore de decisão — o playbook de verdade vive em Migração →.
Quando migrar?
| Migre agora se… | Espere se… |
|---|---|
| Você está investindo em novas features e quer React + ecossistema mais amplo | Você está em feature freeze antes de uma data de pico |
| Está esbarrando em limites de concorrência ou cold-start no Deno Deploy | Depende de islands ou padrões específicos do Preact ainda não portados |
| Quer cache de borda first-class no Cloudflare | Seu time está no meio de um redesign e não absorve mudança de stack |
| Seu time já escreve React no dia a dia e a fricção do Preact é real | Você está bem no v1 e não tem motivo forte |
Não há prazo. v1 segue recebendo manutenção.
O que é automático vs manual
Automatizado pelo deco-migrate :
- Reescrita de imports (Preact → React,
$fresh/*→ TanStack,@deco/deco/*→@decocms/start/*). - Scaffolding de Vite + Wrangler.
- Geração do worker entry e do setup file.
- Correções Tailwind v3 → v4.
- Remoção de
islands/, rotas Fresh antigas,deno.json,static/(movido parapublic/).
Ajustes manuais (o script sinaliza):
- Implementações de hooks de plataforma (overrides customizados de
useCart,useUser,useWishlist). - Padrões
useScript(fn)que não hidratam mais limpo — troque porinlineScriptou mova para"use client". - Scripts de terceiros no
<head>que causam CLS. - Quaisquer shims em
compat/que seu time tenha criado. - Lógica de worker específica do site (proxies custom, harness de A/B).
Os três caminhos
Caminho A — Rodar o script direto
# de dentro do diretório da loja v1
npx -p @decocms/start deco-migrate
Roda a migração em 7 fases no próprio lugar e gera um MIGRATION_REPORT.md com os TODOs manuais. Veja Referência do script de migração.
Caminho B — Usar o Agent Skill
Se você usa Claude Code, Cursor ou Codex, instale o skill de migração e deixe o agente conduzir:
npx skills add decocms/deco-start
No editor: “migre este projeto para TanStack Start”. O skill sabe o que é automático e o que não é, e percorre os ajustes manuais junto com você. Veja Agent skills.
Caminho C — Port manual
Para lojas pequenas (< 30 sections) ou times que querem controle total, siga a receita de Começar do zero para criar à mão o esqueleto mínimo do projeto e leve suas sections, components e conteúdo de .deco/blocks/ para lá.
Como saber que terminou
Use o checklist pós-migração para validar:
tsc --noEmitlimpo.vite buildsem warnings de import faltando.wrangler deploy --dry-runpassando.- Site renderiza a home local sem erros no console.
- Todas as sections aparecem no admin via
/live/_meta.
Veja também
Found an error or want to improve this page?
Edit this page