React con Drupal 8


Alfredo Bonilla
2016

- Alfredo Bonilla
- Organizador CostaRicaJS
- Desarrollador Web
- JavaScript, Drupal, PHP
- Música, Open Source
¡Hola!
@brolag
React
Es una librería de código abierto creada por Facebook para crear interfaces de usuario que ofrece grandes beneficios en rendimiento y modularidad.
React es la V del MVC.
Es especialmente útil cuando tenemos varios elementos que cambian por separado en nuestra página.
Caracteristicas de React
- Es una librería no un framework.
- Orientada a componentes.
- Utiliza Virtual DOM.
- Utiliza programación declarativa.
- Sintaxis basada en elementos llamada JSX.
- Funciona unilateralmente.

Programación declarativa
- Reduce efectos colaterales.
- Minimiza la mutabilidad.
- Mejora la legibilidad del código.
// Programación Imperativa (Cómo)
var numbers = [4,2,3,6];
var total = 0;
for (var i = 0; i < numbers.length; i++) {
total += numbers[i]
}// Programación Declarativa (Qué)
var numbers = [4,2,3,6];
numbers.reduce(function (previous, current) {
return previous + current;
});Ventajas de React
- Es muy eficiente.
- Es compatible con frameworks MVC.
- Sintaxis fácil de comprender.
- Es fácil de extender y mantener.
- Es amigable con el SEO.
Desventajas de React
- Efecto Frankenstein.
- Está diseñada únicamente para la interfaz.
- Curva de aprendizaje un poco empinada.
- La integración con MVCs puede implicar un esfuerzo de configuración.
Módulos requeridos para D8
- RESTful Web Services
- RestUI
- CORS
- HAL
Demo
https://github.com/brolag/D8ReactApp
Muchas gracias
https://slides.com/alfredobonilla/
React con Drupal 8
By Alfredo Bonilla
React con Drupal 8
- 516