Slide 1

Slide 1 text

HEADLESS CMS

Slide 2

Slide 2 text

CMS System that allows creation and modification of digital content. ● WordPress ● Drupal ● Ghost

Slide 3

Slide 3 text

CMS ARCHITECTURE DB (content) Admin interface (content editor) Frontend

Slide 4

Slide 4 text

PROBLEMS WITH REGULAR CMS ● Monolithic architecture ● lower performance ● Lower reliability ● More exposed to security vulnerabilities ● Higher cost

Slide 5

Slide 5 text

HEADLESS CMS ● decouple CMS and frontend ● great performance (Frontend is static, no DB) ● higher reliability (distributed infrastructure) ● Better security (hide CMS behind firewall, infrastructure is distributed)

Slide 6

Slide 6 text

THE “HEAD” PART ● Gatsby ● Jekyll ● Hugo ● GitBook ● Hexo ● Middleman ● Spike ● Wyam

Slide 7

Slide 7 text

HEADLESS CMS KINDS ● Git-based ● API-based

Slide 8

Slide 8 text

GIT-BASED CMS ● Netlify CMS ● Prose ● Jekyll ● Appernetic ● Forestry

Slide 9

Slide 9 text

GIT-BASED CMS Pros: ● no vendor lock-in ● same workflow for devs and editors ● automated backup and versioning ● simple setup Cons: ● difficult to use for multiple frontends ● not great for content that changes frequently ● content queries are limited by CMS

Slide 10

Slide 10 text

DEMO

Slide 11

Slide 11 text

API-BASED CMS ● Strapi ● Contentful ● GraphCMS ● Cockpit ● Superdesk

Slide 12

Slide 12 text

API-BASED CMS Pros: ● easy to use content with multiple frontends (web, mobile, etc.) ● ideal for content that’s changing frequently Cons: ● storage and API usage limits ● different workflows for devs and editors ● backups and versioning aren’t guaranteed, depends on CMS

Slide 13

Slide 13 text

DEMO

Slide 14

Slide 14 text

SUMMARY Use git-based CMS when: ● You build static-first websites ● Content that doesn’t change too often Use API-based CMS when: ● Content changes frequently ● You need to support multiple frontends Find more: https://headlesscms.org/

Slide 15

Slide 15 text

THANK YOU

Slide 16

Slide 16 text

QUESTIONS