Framework Gratis Activo

Hono

Para crear APIs y aplicaciones web rápidas que funcionan igual en Cloudflare Workers, Deno, Bun, Node y más.

Framework web ultraligero basado en Web Standards que corre en múltiples runtimes de JavaScript.

Notas y contexto

Qué es

Hono (火の, “llama” en japonés) es un framework web pequeño, sencillo y muy rápido construido sobre Web Standards (Request, Response, Fetch). Está escrito en TypeScript y su gracia es que el mismo código se ejecuta sin cambios en numerosos runtimes de JavaScript: Cloudflare Workers, Fastly Compute, Deno, Bun, Vercel, Netlify, AWS Lambda, Lambda@Edge y Node.js, entre otros. El preset hono/tiny pesa menos de 12 kB y no tiene dependencias.

Para qué sirve

  • Construir APIs REST y backends que se despliegan en el edge sin atarte a un proveedor concreto.
  • Desarrollar aplicaciones para Cloudflare Workers, Deno o Bun con un enrutador rápido y tipado.
  • Servir páginas con JSX integrado o generar sitios estáticos (SSG).
  • Reutilizar el mismo código de servidor en distintas plataformas serverless.

Cuándo usarlo

  • Cuando quieres rendimiento en entornos edge/serverless y arranque mínimo, donde Express resulta pesado o no funciona.
  • Cuando necesitas portabilidad entre runtimes y no quieres reescribir el backend al cambiar de plataforma.
  • Si buscas tipado de primera clase y un router veloz, Hono es una alternativa moderna a Express o Fastify; para apps Node.js tradicionales sin edge, estos siguen siendo opciones válidas.

Ejemplo

Instalación y servidor básico:

npm install hono

import { Hono } from 'hono'

const app = new Hono()

app.get('/', (c) => c.text('Hono!'))
app.get('/users/:id', (c) => {
  const id = c.req.param('id')
  return c.json({ id })
})

export default app

Puntos clave

  • Multi-runtime: el mismo código corre en Workers, Deno, Bun, Node, Lambda y más.
  • Router optimizado (RegExpRouter) que evita bucles lineales para máxima velocidad.
  • Middleware integrado: CORS, JWT, autenticación, compresión, caché y WebSocket.
  • Cliente RPC con tipos compartidos entre servidor y cliente, JSX y validación de peticiones.

Ten en cuenta

  • Está pensado para el ecosistema de Web Standards; en proyectos Node.js clásicos muy acoplados a APIs propias de Node puede requerir adaptadores.
  • Su ecosistema es más joven que el de Express, aunque crece rápido y mantiene desarrollo muy activo bajo licencia MIT.
Volver al directorio
Volver al directorio