Headful Drupal
Théodore'nod_'Biadala
Core JS maintainer & Consultant @ Tag1
MiseryMisery
PainPain
CrazyCrazy
Drupal7Drupal7
Headless DrupalHeadless DrupalBuzzwordsince2014Buzzwordsince2014
pantheon.io/blog/headless-websites-whats-big-dealpantheon.io/blog/headless-websites-whats-big-deal
pantheon.io/blog/headless-websites-whats-big-dealpantheon.io/blog/headless-websites-whats-big-deal
Headless Drupal ?Headless Drupal ?
Frontendlogic ?Frontendlogic ?
–Templaterendering+routing–Templaterendering+routing
HeadlessAdminUI ?HeadlessAdminUI ?
–« We'renotthatdumb/rich »–« We'renotthatdumb/rich »
Businesslogic?Businesslogic?
–Stillinthebackend–Stillinthebackend
Headless… notHeadless… not
FacelessFaceless
drupaldrupal
Insecure and not accessibleInsecure and not accessible
Ideally…Ideally…
M. PatateM. Patate
drupaldrupal
M. PatateM. Patate
drupaldrupal
Web componentsWeb components
Headful DrupalHeadful Drupal
Helpful DrupalHelpful Drupal
HowHow
JSJS
Fewassumptions
Favornative/VanillaJS
Trytostayoutoftheway
ToolsTools
JSDoc
JSDocJSDoc
read.theodoreb.net/drupal-jsapi/
ISomorphicISomorphic
Shared JSShared JS
TestingTesting
Refactor of DOOMRefactor of DOOM
ES6ES6
PropermodulesPropermodules
SeparateinitializationSeparateinitialization
fromdeclarationfromdeclaration
ES6 : template strings
ES6 : modules
ES6 : Promise
Websocket
#Driesnote
GraphQL
“Progressive decoupling”
Discuss!
Théodore BIADALA
@nod_
theodore@biadala.net
“Broken Glass” — Sonny Abesamis
faceless Drupal
slideshare.net/exove/building-a-nodejs-accelerator-for-your-headless-drupal-backend-
drupalcamp-london-2015

Headful drupal