Por que Hono?
Hono é um framework web minimalista e ultra-rápido construído para ambientes edge como Cloudflare Workers, Deno e Bun. Ao contrário do Express, que foi projetado para Node.js, o Hono é nativo dos padrões web modernos — ele usa a Web Fetch API diretamente.
Isso significa zero cold-start overhead e latências abaixo de 1ms na borda da rede.
Configurando o projeto
npm create cloudflare@latest minha-api -- --template hono
cd minha-api
npm install
O template já configura o wrangler.toml e o ponto de entrada da aplicação.
Criando as primeiras rotas
import { Hono } from 'hono'
const app = new Hono()
app.get('/health', (c) => c.json({ status: 'ok' }))
app.get('/posts/:id', async (c) => {
const id = c.req.param('id')
return c.json({ id, title: 'Exemplo de post' })
})
export default app
Validação com Zod
Hono tem suporte nativo a validação via @hono/zod-validator:
import { zValidator } from '@hono/zod-validator'
import { z } from 'zod'
const createPostSchema = z.object({
title: z.string().min(3),
content: z.string().min(20),
})
app.post('/posts', zValidator('json', createPostSchema), async (c) => {
const { title, content } = c.req.valid('json')
return c.json({ title, content }, 201)
})
Deploy
npm run deploy
Em segundos sua API estará rodando nos ~300 pontos de presença da Cloudflare globalmente.
Conclusão
Hono + Cloudflare Workers é a combinação ideal para APIs que precisam de latência baixa, escala automática e custo previsível. Para a Arkana Studios, é nossa escolha padrão para backends edge-first.