Introducción al front-end en Drupal
Esta charla está destinada tanto a desarrolladores front-end que se inician en Drupal como a cualquier desarrollador que quiera obtener una visión general de cómo se organiza y estructura el front en Drupal (versiones 8 en adelante). También puede ser muy útil para perfiles back-end Drupal experimentados que sólo hayan tocado la capa del front superficialmente.
El front-end de Drupal ofrece muchas posibilidades y tiene una serie de conceptos propios que es importante conocer, además de unas buenas prácticas que, si se respetan, abren la puerta a grandes optimizaciones.
Prestaremos especial atención a proporcionar equivalencias y buscar similaridades de cara a aquellos desarrolladores que vengan de otros frameworks o herramientas.
Los temas a tratar serán los siguientes:
- Cómo renderiza Drupal una página HTML: vistazo rápido a la render pipeline, las render arrays y el poder de los theme hooks.
- Estructura de un theme de Drupal
- Twig y templates: cómo trabajar con sobrescrituras y funciones de preprocesado. Cómo añadir suggestions.
- Librerías, la herramienta más poderosa. Crear, alterar y sobrescribir librerías. Interacciones entre módulos y themes usando librerías.
- Javascript en Drupal: behaviors, IIFE, librerías del core.