L'era degli Headless CMS

Nella sempre più netta separazione tra Backend e Frontend uno dei passaggi cruciali è stata l'introduzione degli Headless CMS

Cosa è un Headless CMS

Detto in termini semplici si tratta di un CMS a cui hanno rimosso il frontend. Le funzionalità che offre sono unicamente relative alla gestione dei contenuti, che vengono messi a disposizione tramite l'uso di API, siano esse RESTful o GraphQL.
Questa impostazione consente di poter creare frontend diversi partendo dagli stessi contenuti, come ad esempio un sito web o una mobile app.

CMS Tradizionali vs Headless

Tradizionale
  • Hanno una maggiore flessibilità nella creazione di interfaccie di gestione contenuti
  • Sono più facili da installare
  • È necessario più tempo per personalizzare e mantenere entrambi gli 'end' contemporaneamente
  • Dipendono pesantemente da Temi e Plugin che possono avere problemi di sicurezza
Headless
  • Consente di scegliere la tecnologia preferita per il frontend, e anche di sostituirla completamente
  • Lo stesso contenuto può essere distribuito su più piattaforme (web, mobile, AR/VR, ...)
  • È necessario gestire due infrastrutture, una per il backend ed una per il frontend
  • Possono essere molto costosi di implementare

Tipi di Headless CMS

Questa lista comprende alcuni dei CMS più usati, non è quindi completa. La selezione non è stata fatta per promuovere alcuni prodotti al posto di altri

Pur basandosi sulla stessa logica, l'approccio fornito da questi sistemi è diverso: alcuni sono completamente Open Source, alcuni sono offerti come SaSS, alcuni hanno un indirizzo più enterprise di altri; la strategia migliore è di approfittare delle prove gratuite per farsi una idea di quello che si adatta di più alle nostre esigenze

Competenze necessarie

Uno dei vantaggi citati è quello di poter usare tecnologie diverse per poterli sfruttare, quindi ogni sviluppatore può approfondire la competenza che preferisce.
Sicuramente tra le competenze di base resta necessario conoscere la gestione dei pacchetti NPM o Yarn da riga di comando; il servizio scelto potrebbe fornire un solo metodo di API, del quale solitamente non è necessaria una conoscenza approfondita. Fatto questo potete scegliere quello che volete: React, Vuejs, Angular, Nuxt.js, ecc...