Ir al contenido

¿Por qué EmDash para sitios Astro?

EmDash es un CMS nativo de Astro que combina patrones clásicos de gestión de contenidos con una pila web moderna: interfaz editorial, integración profunda con Astro y opciones de despliegue flexibles.

EmDash está construido específicamente para Astro, no adaptado desde un CMS genérico. El contenido vive en el mismo despliegue que tu sitio y se consulta mediante las Live Content Collections de Astro. Sin servicios separados, sin viajes extra a una API y sin sincronización por webhooks.

Si vienes de WordPress, muchos conceptos te resultarán familiares: colecciones, taxonomías, menús, áreas de widgets y biblioteca multimedia. El modelo mental se mantiene, pero la implementación utiliza herramientas modernas.

Al estar pensado para Astro desde el inicio, EmDash ofrece consultas tipadas, caché a nivel de componente y un sistema de vista previa integrado.

Despliegue unificado

El contenido y el frontend se despliegan juntos. Una base de código, un despliegue, un sistema a gestionar.

Tipado seguro

El esquema vive en la base de datos. Los tipos de TypeScript fluyen hasta las plantillas con autocompletado completo.

Actualizaciones en tiempo real

Basado en las Live Content Collections de Astro. Los cambios de contenido aparecen al instante, sin reconstrucciones completas.

Portabilidad en la nube

Funciona en Cloudflare Workers con D1 y R2, y también en Node.js, SQLite y cualquier almacenamiento compatible con S3.

Diferentes enfoques de CMS se adaptan a diferentes necesidades:

AspectoCMS TradicionalCMS HeadlessEmDash
ArquitecturaMonolíticaDesacopladaIntegrada con Astro
Edición de contenidoAdministrador integradoAdministrador integradoAdministrador integrado
FrontendTemas y plantillasTú eliges la capa de presentaciónComponentes de Astro
DespliegueServidor únicoCMS + frontendDespliegue único
Seguridad de tiposEn tiempo de ejecuciónTipos de APITypeScript completo
Actualizaciones de contenidoInmediatasWebhook/reconstrucciónInmediatas (SSR)
Modelo de pluginsMismo procesoExtensiones de APIAislado con hooks

EmDash funciona en cualquier plataforma con SQLite y almacenamiento compatible con S3. También admite funciones específicas de Cloudflare:

  • D1 — SQLite en el edge con replicación automática
  • R2 — Almacenamiento compatible con S3 sin tarifas de salida
  • Workers — Despliegue global con arranques en frío rápidos

EmDash proporciona herramientas para ayudar a migrar la funcionalidad de plugins de WordPress:

  • Mapeo de conceptos — Los hooks, filtros y APIs de WordPress se mapean a equivalentes de EmDash
  • Guías de migración — Documentación para portar patrones de plugins específicos
  • Portado asistido por IA — Documentación estructurada para ayudar a herramientas de IA a generar plugins de EmDash a partir del código de plugins de WordPress

Los plugins complejos aún necesitan revisión humana, pero para plugins sencillos, las guías de migración reducen el esfuerzo de portado.

EmDash está diseñado para:

  • Nuevos proyectos de Astro que necesitan un CMS
  • Migraciones de WordPress donde se desean herramientas modernas
  • Sitios con editores de contenido que no deben tocar código
  • Proyectos que se despliegan en Cloudflare
  • Sitios donde la seguridad de tipos y la experiencia del desarrollador importan

EmDash puede no ser adecuado para:

  • Proyectos que no son de Astro (está estrechamente acoplado a Astro)
  • Comercio electrónico (las funciones a escala de WooCommerce aún no están disponibles)
  • Arquitecturas headless existentes con las que estés satisfecho
  • Proyectos que requieren el ecosistema específico de plugins de WordPress