SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Headless Drupal
Architecture
by Ujwal Paladugu
Contents
Objective
Headless Drupal
Implementing Headless Drupal
Benefits of Headless Drupal
Popular sites using Headless Drupal
Manifesto
Kisok
Android
(Phone/Tablet/Watch)
Desktop
Smart TV
Apple
(iPhone/iPad/Watch)
Windows
(Phone/Tablet)
Objective: One backend
3rd Party Apps
Headless Drupal
Uses headless web architecture
Key differences compared to Standard
‘vanilla’ Drupal
➔ Visitor doesn’t see a generated
drupal theme (the head); headless
➔ Drupal is only used for backend
content management system.
➔ Visitor connects to drupal using
frontend JavaScript
framework/Mobile App
➔ Decoupled
Implementing Headless Drupal
In order to make headless drupal we need:
1. API/Web Services -- To provide raw data in JSON format (Drupal)
2. JavaScript Framework -- To receive the data
3. Client-Side Theme -- To formats the data (Ex: BootStrap)
Popular JavaScript Frameworks:
1. AngularJs
2. Node.js
3. Backbone.js
4. Konckout.js
5. Express.js
Drupal
Front End
Framework
User
Popular Sites using headless drupal
The Tonight Show with Jimmy Fallon, uses Node.js and Backbone.js
Weather.com is rebuilt with Angular.js
Radio France uses Symfony 2
Great Wolf Resorts uses CoffeeScript and the Spine framework
EC Red Bull with Angular.js
E-commerce (boucheron.com, renttherunway.com etc...)
Benefits of Headless Drupal
1. Easier to build and maintain
2. Scalable
3. Faster Performance
4. Easier to work with different teams (Team Backend, Team Web Frontend,
Team iOS App and Team Android App)
5. More ‘future proof’
Headless Drupal Manifesto
★ We want Drupal to be the preferred back-end content management system for
designers and front-end developers.
★ We believe that Drupal's main strengths lie in the power and flexibility of its back-
end; its primary value to users is its ability to architect and display complex content
models.
★ We believe that client-side front-end frameworks are the future of the web.
★ It is critically important for Drupal to be services oriented first, not HTML oriented
first, or risk becoming irrelevant.
Resources
https://github.com/davidhwang/horseman
https://groups.drupal.org/headless-drupal
https://www.ostraining.com/blog/drupal/what-is-headless-drupal/
http://blog.openlucius.com/en/blog/headless-drupal-why-how-restful-api-
drupal
#HeadlessDrupal
Thank You
Ujwal Paladugu
Lead Developer @LawArmy

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Django for Beginners
Django for BeginnersDjango for Beginners
Django for Beginners
 
Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...
Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...
Patterns (et anti-patterns) d’architecture ou comment mieux concevoir ses app...
 
Angular
AngularAngular
Angular
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express js
 
Tizen main loop 이해
Tizen main loop 이해Tizen main loop 이해
Tizen main loop 이해
 
Introduction to flutter's basic concepts
Introduction to flutter's basic conceptsIntroduction to flutter's basic concepts
Introduction to flutter's basic concepts
 
REST in Peace
REST in PeaceREST in Peace
REST in Peace
 
Tutorial: Building a GraphQL API in PHP
Tutorial: Building a GraphQL API in PHPTutorial: Building a GraphQL API in PHP
Tutorial: Building a GraphQL API in PHP
 
DSpace 7 - The Power of Configurable Entities
DSpace 7 - The Power of Configurable EntitiesDSpace 7 - The Power of Configurable Entities
DSpace 7 - The Power of Configurable Entities
 
Introduction to Bigdata and HADOOP
Introduction to Bigdata and HADOOP Introduction to Bigdata and HADOOP
Introduction to Bigdata and HADOOP
 
Angular 9
Angular 9 Angular 9
Angular 9
 
Introduction to Apache Spark
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache Spark
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
 
Base NoSql et Python
Base NoSql et PythonBase NoSql et Python
Base NoSql et Python
 
Php Tutorial
Php TutorialPhp Tutorial
Php Tutorial
 
An intro to GraphQL
An intro to GraphQLAn intro to GraphQL
An intro to GraphQL
 
Node.Js: Basics Concepts and Introduction
Node.Js: Basics Concepts and Introduction Node.Js: Basics Concepts and Introduction
Node.Js: Basics Concepts and Introduction
 
Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 

Destacado

Destacado (7)

RE-ASSIGNMENT OF EXCESS TEACHERS
RE-ASSIGNMENT OF EXCESS TEACHERSRE-ASSIGNMENT OF EXCESS TEACHERS
RE-ASSIGNMENT OF EXCESS TEACHERS
 
What is headless drupal?
What is headless drupal?What is headless drupal?
What is headless drupal?
 
Drupal8 + AngularJS
Drupal8 + AngularJSDrupal8 + AngularJS
Drupal8 + AngularJS
 
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
 
How to Successfully Implement Headless Drupal
How to Successfully Implement Headless DrupalHow to Successfully Implement Headless Drupal
How to Successfully Implement Headless Drupal
 
Decoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for DevelopersDecoupled Drupal: What This Means for Developers
Decoupled Drupal: What This Means for Developers
 
reveal.js 3.0.0
reveal.js 3.0.0reveal.js 3.0.0
reveal.js 3.0.0
 

Similar a HeadLess Drupal

Drupal sharing in HP7
Drupal sharing in HP7Drupal sharing in HP7
Drupal sharing in HP7
jimyhuang
 
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course OverviewFrom Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
Italo Mairo
 

Similar a HeadLess Drupal (20)

Decoupled drupal
Decoupled drupal Decoupled drupal
Decoupled drupal
 
Decoupled drupal DcRuhr
Decoupled drupal DcRuhrDecoupled drupal DcRuhr
Decoupled drupal DcRuhr
 
Building mobile applications with DrupalGap
Building mobile applications with DrupalGapBuilding mobile applications with DrupalGap
Building mobile applications with DrupalGap
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Drupal sharing in HP7
Drupal sharing in HP7Drupal sharing in HP7
Drupal sharing in HP7
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
 
Drupal
DrupalDrupal
Drupal
 
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source App
 
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course OverviewFrom Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
 
How to Migrate Drupal 6 to Drupal 8?
How to Migrate Drupal 6 to Drupal 8?How to Migrate Drupal 6 to Drupal 8?
How to Migrate Drupal 6 to Drupal 8?
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8
 
Open Source CMS Certification
Open Source CMS CertificationOpen Source CMS Certification
Open Source CMS Certification
 
Power your mobile app with Drupal - Melbourne Mobile, July 2013
Power your mobile app with Drupal - Melbourne Mobile, July 2013Power your mobile app with Drupal - Melbourne Mobile, July 2013
Power your mobile app with Drupal - Melbourne Mobile, July 2013
 
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introEdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
 
Applied progressive decoupling weather.com, angular, and drupal
Applied progressive decoupling  weather.com, angular, and drupalApplied progressive decoupling  weather.com, angular, and drupal
Applied progressive decoupling weather.com, angular, and drupal
 
UMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, ChicagoUMD User's Group: DrupalCon 2011, Chicago
UMD User's Group: DrupalCon 2011, Chicago
 
Drupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 MigrationDrupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 Migration
 
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...
 

HeadLess Drupal