Perché EmDash?

In questa pagina

EmDash è un CMS nativo Astro che combina i modelli CMS tradizionali con lo sviluppo web moderno: interfaccia di editing, integrazione con Astro e opzioni di deployment flessibili.

Cosa rende diverso EmDash

Architettura nativa Astro

EmDash è costruito specificamente per Astro, non adattato da un CMS generico. I contenuti vivono nello stesso deployment del sito, interrogati tramite le Live Content Collections di Astro. Nessun servizio separato, nessun round-trip API, nessuna sincronizzazione webhook.

Modello di contenuto familiare

Se hai usato WordPress, i concetti di EmDash ti saranno familiari: collection (come i post type), tassonomie, menu, aree widget e libreria media. Il modello mentale si trasferisce — l’implementazione usa tooling moderno.

Integrazione al framework

EmDash è pensato per Astro. Questa integrazione stretta consente query type-safe, cache a livello componente e anteprima integrata.

Capacità principali

Deployment unico

Contenuti e front-end si distribuiscono insieme. Una codebase, un deployment, un sistema da gestire.

Type safety

Lo schema è nel database. I tipi TypeScript arrivano dal database al template con autocomplete completo.

Aggiornamenti live

Basato sulle Live Content Collections di Astro. Le modifiche ai contenuti compaiono subito—senza rebuild.

Portabile nel cloud

Gira su Cloudflare Workers con D1 e R2, e funziona anche con Node.js, SQLite e storage compatibile S3.

Confronto

Diversi approcci CMS si adattano a esigenze diverse:

AspettoCMS tradizionaleCMS headlessEmDash
ArchitetturaMonoliticoDisaccoppiatoIntegrato con Astro
Editing contenutiAdmin integratoAdmin integratoAdmin integrato
Front-endTemi/templatePorta il tuoComponenti Astro
DeploymentServer singoloCMS + front-endDeployment unico
Type safetyRuntimeTipi APITypeScript completo
Aggiornamenti contenutoImmediatoWebhook/rebuildImmediato (SSR)
Modello pluginStesso processoEstensioni APISandbox con hook

Deployment su Cloudflare

EmDash funziona su qualsiasi piattaforma con SQLite e storage compatibile S3. Supporta anche funzionalità specifiche Cloudflare:

  • D1 — SQLite al edge con replica automatica
  • R2 — Storage compatibile S3 senza costi di egress
  • Workers — Deployment globale con cold start rapidi

Migrazione plugin

EmDash offre strumenti per migrare funzionalità da plugin WordPress:

  • Mappatura concetti — hook, filtri e API WordPress mappati agli equivalenti EmDash
  • Guide di migrazione — documentazione per portare pattern specifici
  • Porting assistito da IA — documentazione strutturata per generare plugin EmDash dal codice WordPress

I plugin complessi richiedono ancora revisione umana, ma per quelli semplici le guide riducono lo sforzo.

Quando usare EmDash

EmDash è pensato per:

  • Nuovi progetti Astro che necessitano un CMS
  • Migrazioni WordPress con tooling moderno
  • Siti dove gli editor non devono toccare il codice
  • Progetti su Cloudflare
  • Siti dove contano type safety e developer experience

EmDash potrebbe non essere adatto se:

  • Progetti non-Astro (è strettamente accoppiato ad Astro)
  • E-commerce (funzionalità tipo WooCommerce non ancora disponibili)
  • Architetture headless esistenti che già soddisfano
  • Serve l’ecosistema plugin WordPress così com’è

Inizia