I CMS (Content Management System o sistemi di gestione dei contenuti) indicano i software destinati a progettare, aggiornare o modificare contenuto digitale.
Cos'è un CMS headless?
Un CMS “headless” significa che il CMS non è direttamente collegato al front-office (head). Il CMS agisce come un back-office indipendente, che offre un'API che permette di visualizzare il contenuto su tutti i tipi di supporti (web, mobile, IoT, ecc.).
Qual è la differenza con un CMS tradizionale?
In un CMS tradizionale (che chiamiamo anche CMS accoppiato), il back-office e il front-office sono direttamente collegati. Prendiamo l'esempio di WordPress: sull'interfaccia di amministrazione, gli utenti utilizzano strumenti di editing per creare e modificare il loro contenuto. Lo registrano in un database principale. Il contenuto viene poi gestito dal sistema di template che lo visualizza sul sito (nel front). Questo significa che sei limitato alle specifiche e alle possibilità limitate che offre il CMS, in particolare per la scelta del linguaggio di programmazione (PHP per WordPress).

In un CMS headless, il back-end e il front-end non sono “accoppiati” l'uno all'altro tramite un database: comunicano tra loro tramite richieste a un'API. Non essendo direttamente collegato a un front, il CMS headless non offre rendering visivi come quelli consentiti dai template di Wordpress. L'API fornisce solo i dati, che possono essere letti da qualsiasi front, indipendentemente dal linguaggio utilizzato.
I vantaggi del CMS headless
Compatibilità con diversi linguaggi di programmazione e progettazione del front-office flessibile
Nessun vincolo di design : Questo sistema offre molte più possibilità di visualizzazione rispetto alla maggior parte dei CMS tradizionali. I CMS headless permettono quindi una maggiore personalizzazione dell'esperienza dei tuoi utenti.
Marketing omnicanale : i team marketing e contenuti devono solo creare i contenuti una sola volta e diffonderli su tutti i dispositivi e canali.
Dati dinamici : in un CMS tradizionale, il recupero del contenuto di un sito web richiede un ricaricamento della pagina. Al contrario, l'API REST fornisce dati dinamici che possono essere integrati nella struttura della pagina in qualsiasi momento, anche senza rinfrescarla
Sicurezza: l'utilizzo di un CMS headless riduce il rischio di attacchi DDoS
L'adozione di un CMS headless è particolarmente rilevante nei seguenti casi:
Siti web e applicazioni mobile che utilizzano framework JavaScript (esempi: VueJS, React o AngularJS)
Siti web creati con un generatore di siti statici (esempi: Gatsby, Jekyll, Next.js), per saperne di più sui generatori di siti statici e sull'architettura Jamstack, consulta
il nostro articolo a questo proposito
Qualsiasi ecosistema in cui lo stesso contenuto è pubblicato su più piattaforme
Tra i CMS headless più conosciuti, se ne possono citare alcuni disponibili in open-source: è il caso di
Strapi o di
Directus. Altri CMS headless potenti, come
Contentful ad esempio, non dispongono di accesso open-source.