SlideShare a Scribd company logo
React
Drupal 8
Нарисовала Катя Маршалкина, 26 лет
ко дню рождения друпала 8 🎉
Drupal 8

как CMF
Часть 1
CMS/CMFФреймворк
Feature 1 Feature 2
Feature 3
...
Feature 1 Feature 2
Feature 3
...
Выбор архитектуры
.
Веб-разработка
Drupal 8
1.
2.
3.
Drupal 8
1.
2.
3.
Symfony components
Symfony components
(DrupalKernel)
modules/example/example.routing.yml
modules/example/src/Controller/ExampleController.php
Drupal 8
1.
2.
3.
Symfony componentsSymfony components
Drupal traditions
Symfony components
Drupal traditions
Drupal Way
1. Build a tool
2. Wire it up
Drupal 8: The Crash Course, Larry Garfield
>	drupal	config:export
Всё что накликано — коммитабельно!
Drupal 8
1.
2.
3.
Symfony componentsSymfony components
Drupal traditions
Symfony components
Drupal traditions
Community contributions
Drupal Commerce
Фреймворк во фреймворке 😱
Headless Drupal на примере Drupal 8 и React
Тегированный (умный) кеш
И ещё
• RESTful Web Services
• Migrate
• 100% multilingual
• Twig
• Schema.org
• In-place Editing
• Безопасность: уровень «Паранойя»
• Кроме ядра, огромная база модулей
Почему ещё не на восьмёрке?
Ссылки
1. https://api.drupal.org/api/drupal/8.1.x 💪
2. Поставить Drupal, Drush, Drupal Console: https://github.com/drupal-
composer/drupal-project
3. Читать тесты и https://www.drupal.org/project/examples
4. Смотреть видео (скринкасты, конференции)
5. Читать дайджест на Хабре (проект заморожен 🙀)
6. То же самое про семёрку: http://kalabro.github.io/DrupalCMF-2014/
Часть 2
API
REST в ядре JSONAPI* GraphQL Services RELAXed
просто
работает
по стандарту,
планы слить в
ядро
не рест, планы
слить в ядро
Drupal Way
для сложных
контентных
проектов
https://
www.drupal.or
g/project/
jsonapi
https://
www.drupal.or
g/project/
graphql
https://
www.drupal.or
g/project/
services
https://
www.drupal.or
g/project/
relaxed
* мой выбор
http://drupal.local/node/1?_format=json
/api/node/article/?_format=api_json&fields[node--article]=nid,title
Ссылки
1. A roadmap for making Drupal more API-first, by
Dries Buytaert
2. Тоже самое про семёрку: REST in Peace - API
Development in Drupal, by Komelin & Marshalkina
Часть 3
Тренд Headless. Зачем?
http://buytaert.net/how-should-you-decouple-drupal
сложно 😫
Какой
фронтенд-фреймворк
выбрать?
Headless Drupal на примере Drupal 8 и React
React
https://twitter.com/kojoru
у Кости Якушева
http://blog.andrewray.me/reactjs-for-stupid-people/
http://blog.andrewray.me/flux-for-stupid-people/
React это только представление
Заблуждение 1:
Нет. Реакт — это философия, сообщество
и потом уже библиотека от фейсбука.
React это модно
Заблуждение 2:
Нет. React — это мейнстрим, PHP от фронтенда.
Модно — это Vue и Elm.
React это для сложных приложений
Заблуждение 3:
Нет. React — это будущее веба. В виде новой
библиотеки, веб-компонентов W3C, или как-то ещё.
React нужно учить как обычно, в бою
Заблуждение 4:
Нет. Нужно понять идею, но подавляющее
большинство статей и курсов — об инструментах,
вебпаках и синтаксическом сахаре.
Две гениальные статьи
1. Removing User Interface Complexity, or Why
React is Awesome, May 13, 2014
Что значит «реактивность» и почему за этим
подходом будущее.
2. A Comprehensive Guide to Test-First
Development with Redux, React, and Immutable,
Sep 10, 2015
Что такое Application State Tree и в чём крутость
Redux.
А теперь можно в бой 💪
1. create-react-app — быстрый старт, потом можно
сделать круто
		>	npm	install	-g	create-react-app			
		>	npm	start							
		>	#	Всё.
А теперь можно в бой 💪
2. react-redux-universal-hot-example — пример со
всеми популярными библиотеками
Redux, Universal, API, React Router, ES6/ES7,
Webpack, sass-loader, mocha
3. Каждый 

веб-программист 

желает 

знать
_ _ _ _.
А теперь можно в бой 💪
3. Скринкаст NODE.JS / Курс по Node.JS от Ильи
Кантора
промисы, обработка ошибок, безопасность, продакшн
1. Drupal отдельно, фронтенд отдельно. Нет
никакого «модуля».
2. Drupal классный на бекенде: CMS, CMF, API. 

Не надо всё переписывать на Node — мы за
безопасный бекенд.
3. На фронтенде то, что вам нравится.
Итого
«Изучайте новое,
чтобы не остаться
на помойке»



- @kalabro

More Related Content

What's hot (20)

PDF
Бэкенд, фронтенд — всё смешалось (nodkz)
Pavel Chertorogov
 
PPTX
Вредные советы для разработчиков
ITCrowd Almaty
 
PDF
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
MoscowJS
 
PPTX
Cистемы автоматической сборки проектов (Полина Фоминых)
Кафедра высокопроизводительных компьютерных технологий ИМКН УрФУ
 
PPTX
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Fwdays
 
PDF
Фронтенд разработка без боли
Anton Piskunov
 
PPTX
Comfortable drupal project development. Useful modules (Andriy Yun, studio de...
Andriy Yun
 
PPTX
Обучение фронтенд разработке
ITCrowd Almaty
 
PDF
JavaScript завтра
Sergey Rubanov
 
PPTX
Vagrant puppet
Peri Innovations
 
PDF
Первые страницы на Ruby on Rails
Digital-агентство Мэйк
 
PDF
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
Fwdays
 
PDF
Кэширование в веб-приложениях: что? где? когда?
CUSTIS
 
PDF
BeeGo для веб приложений, API и демонов
Anton Piskunov
 
PDF
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Albina Tiupa
 
PDF
JavaScript завтра / Сергей Рубанов (Exante Limited)
Ontico
 
PDF
Современный фронтенд -- как не утонуть в море хайпа?
Vladimir Malyk
 
PDF
Phalcon. Что нового?
Oleksandr Torosh
 
PDF
Phalcon - самый быстрый PHP Framework
Oleksandr Torosh
 
PDF
Разработка API для большого, нагруженного сервиса
endeveit
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Pavel Chertorogov
 
Вредные советы для разработчиков
ITCrowd Almaty
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
MoscowJS
 
Cистемы автоматической сборки проектов (Полина Фоминых)
Кафедра высокопроизводительных компьютерных технологий ИМКН УрФУ
 
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Fwdays
 
Фронтенд разработка без боли
Anton Piskunov
 
Comfortable drupal project development. Useful modules (Andriy Yun, studio de...
Andriy Yun
 
Обучение фронтенд разработке
ITCrowd Almaty
 
JavaScript завтра
Sergey Rubanov
 
Vagrant puppet
Peri Innovations
 
Первые страницы на Ruby on Rails
Digital-агентство Мэйк
 
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
Fwdays
 
Кэширование в веб-приложениях: что? где? когда?
CUSTIS
 
BeeGo для веб приложений, API и демонов
Anton Piskunov
 
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Albina Tiupa
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
Ontico
 
Современный фронтенд -- как не утонуть в море хайпа?
Vladimir Malyk
 
Phalcon. Что нового?
Oleksandr Torosh
 
Phalcon - самый быстрый PHP Framework
Oleksandr Torosh
 
Разработка API для большого, нагруженного сервиса
endeveit
 

Viewers also liked (12)

PPTX
Drupal 8 и хостинг
DrupalSPB
 
PDF
Кто такой хороший Drupal-разработчик
DrupalSPB
 
PPTX
Темизация и Twig в Drupal 8
DrupalSPB
 
PPTX
Знакомство с Drupal 8
DrupalSPB
 
PPTX
Drupal 8 API для разработчиков
DrupalSPB
 
PPTX
Сущности в Drupal 7
Itech4Web
 
PDF
Debugging Drupal - How to Debug your Drupal Application
Zyxware Technologies
 
PDF
Проблематика взаимодействия между исполнителем и заказчиком
DrupalSPB
 
PDF
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Minsk PHP User Group
 
PDF
Why I Hate Drupal
James Walker
 
PDF
Drupal 8 Configuration Management with Features
Nuvole
 
PDF
Vue.js - реактивный фронтенд фреймворк для людей
Konstantin Komelin
 
Drupal 8 и хостинг
DrupalSPB
 
Кто такой хороший Drupal-разработчик
DrupalSPB
 
Темизация и Twig в Drupal 8
DrupalSPB
 
Знакомство с Drupal 8
DrupalSPB
 
Drupal 8 API для разработчиков
DrupalSPB
 
Сущности в Drupal 7
Itech4Web
 
Debugging Drupal - How to Debug your Drupal Application
Zyxware Technologies
 
Проблематика взаимодействия между исполнителем и заказчиком
DrupalSPB
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Minsk PHP User Group
 
Why I Hate Drupal
James Walker
 
Drupal 8 Configuration Management with Features
Nuvole
 
Vue.js - реактивный фронтенд фреймворк для людей
Konstantin Komelin
 
Ad

Similar to Headless Drupal на примере Drupal 8 и React (20)

PDF
Ruby on Rails. Пользовательский интерфейс
Digital-агентство Мэйк
 
PPT
Воюем за ресурсы (ZFConf2011)
Alexey Kachayev
 
PDF
Frontend: Путешествие в мир модульных загрузчиков
CodeFest
 
PPT
PureMVC в картинках - часть 1
Rostyslav Siryk
 
PPT
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf Conference
 
PPTX
Backbone lesson 1
Mihail Skida
 
PPT
Drupal Vs Other
Andrii Lundiak
 
KEY
Migrate!
sergeymoiseev
 
PDF
Ember.js - Назад в Будущее - Odessa JS 2014
Andrey Listochkin
 
PPTX
Автоматизация design patterns и компактный код вместе с PostSharp
geekfamilyrussia
 
PPTX
Codeception + Docker + Robo и что из этого вышло
COMAQA.BY
 
PDF
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
ScrumTrek
 
PDF
JavaScript сегодня: React, Redux и новая реальность
Denis Izmaylov
 
PPTX
Presentation for students about Laravel.pptx
GetOverHere
 
PPT
Ruby On Rails: Web-разработка по-другому!
Constantin Kichinsky
 
PPTX
Automation Flex Applications with Selenium rc
automated-testing.info
 
PPTX
антон веснин Rails Application Servers
rit2010
 
PPTX
развертывание среды Rails (антон веснин, Locum Ru)
guest40e031
 
PPTX
Breaking logs
Ilya Sergeev
 
Ruby on Rails. Пользовательский интерфейс
Digital-агентство Мэйк
 
Воюем за ресурсы (ZFConf2011)
Alexey Kachayev
 
Frontend: Путешествие в мир модульных загрузчиков
CodeFest
 
PureMVC в картинках - часть 1
Rostyslav Siryk
 
ZFConf 2011: Воюем за ресурсы: Повышение производительности Zend Framework пр...
ZFConf Conference
 
Backbone lesson 1
Mihail Skida
 
Drupal Vs Other
Andrii Lundiak
 
Migrate!
sergeymoiseev
 
Ember.js - Назад в Будущее - Odessa JS 2014
Andrey Listochkin
 
Автоматизация design patterns и компактный код вместе с PostSharp
geekfamilyrussia
 
Codeception + Docker + Robo и что из этого вышло
COMAQA.BY
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
ScrumTrek
 
JavaScript сегодня: React, Redux и новая реальность
Denis Izmaylov
 
Presentation for students about Laravel.pptx
GetOverHere
 
Ruby On Rails: Web-разработка по-другому!
Constantin Kichinsky
 
Automation Flex Applications with Selenium rc
automated-testing.info
 
антон веснин Rails Application Servers
rit2010
 
развертывание среды Rails (антон веснин, Locum Ru)
guest40e031
 
Breaking logs
Ilya Sergeev
 
Ad

More from DrupalSPB (16)

PPTX
Сервис емейл рассылок на Drupal 7
DrupalSPB
 
PPTX
Никита Ремизов - Введение в разработку ТЗ
DrupalSPB
 
PDF
Василий Устинов - Drupal + Drush
DrupalSPB
 
ODP
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
DrupalSPB
 
PDF
Martin Mayer - My fellow developers, ask not only what your Drupal can do for...
DrupalSPB
 
PDF
Андрей Юртаев - Improve theming with (Twitter) Bootstrap
DrupalSPB
 
PPTX
Никита Ремизов - Случай использования Drupal как ERP системы
DrupalSPB
 
PDF
Павел Прищепа - Drupal хостинг полного цикла
DrupalSPB
 
PDF
Чингис Санданов - Drupal как решение для госсектора
DrupalSPB
 
ODP
Алексей Колосов - Drupal для хостинга
DrupalSPB
 
PPTX
Развитие идеи Проекта Мечты
DrupalSPB
 
PPTX
Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...
DrupalSPB
 
PPTX
DrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihil
DrupalSPB
 
PPTX
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalSPB
 
PPTX
DrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системах
DrupalSPB
 
PPT
DrupalCafe #1: Александр Мальков - Статистика ответов из Простого опроса
DrupalSPB
 
Сервис емейл рассылок на Drupal 7
DrupalSPB
 
Никита Ремизов - Введение в разработку ТЗ
DrupalSPB
 
Василий Устинов - Drupal + Drush
DrupalSPB
 
Олег Сосорев - Эффективное формирование и расширение архитектуры ПО
DrupalSPB
 
Martin Mayer - My fellow developers, ask not only what your Drupal can do for...
DrupalSPB
 
Андрей Юртаев - Improve theming with (Twitter) Bootstrap
DrupalSPB
 
Никита Ремизов - Случай использования Drupal как ERP системы
DrupalSPB
 
Павел Прищепа - Drupal хостинг полного цикла
DrupalSPB
 
Чингис Санданов - Drupal как решение для госсектора
DrupalSPB
 
Алексей Колосов - Drupal для хостинга
DrupalSPB
 
Развитие идеи Проекта Мечты
DrupalSPB
 
Проект мечты: Тиражирование, внедрение и поддержка готовых решений - типовых ...
DrupalSPB
 
DrupalCafe #2: Константин Комелин - Drupal 8: Aut Caesar aut nihil
DrupalSPB
 
DrupalCafe #2: Константин Комелин - Быстрый старт для новичка в Drupal
DrupalSPB
 
DrupalCafe #1: Екатерина Маршалкина - Права на файлы Drupal в Unix-системах
DrupalSPB
 
DrupalCafe #1: Александр Мальков - Статистика ответов из Простого опроса
DrupalSPB
 

Headless Drupal на примере Drupal 8 и React