Marco de interfaz de usuario para el sitio web de Drupal: ¿cómo tomar la decisión correcta?
Publicado: 2018-05-10El mundo de hoy es una realidad cercana a algo con lo que soñé cuando era niño. Un mundo dirigido por dispositivos, la tecnología que utilizan y su potencial para cambiar el futuro. Las nuevas interfaces y dispositivos han traído cambios radicales para transformar la web como la conocemos. Con la Inteligencia Artificial, IOT y más han comenzado a establecerse y tener un impacto en el mundo digital. Este impacto ha cambiado la forma en que percibimos un futuro con sitios web perfectos y ricos en funciones.
Sin embargo, si bien los nuevos dispositivos habilitados para la web continúan dominando, hemos evolucionado la forma en que desarrollamos para la web. Aunque el contenido sigue siendo el mismo, la entrega de este contenido difiere de uno a otro según los requisitos y complejidades. Con tales requisitos, es difícil ceñirse a las viejas soluciones. Esta es la razón por la que en Drupal se acordó que: ya era hora de implementar frameworks front-end para un mejor rendimiento. Esto dio lugar a "Drupal sin cabeza", una arquitectura en la que los desarrolladores construyen el front-end por sí mismos sin usar Drupal.
Pero, ¿cómo se elige el marco adecuado? Discutamos en detalle.
JS angular
Angular JS, el marco de interfaz de usuario más preferido de la lista, es el favorito de los desarrolladores cuando se trata de interactuar con Drupal. Les permite crear aplicaciones web dinámicas ricas en funciones y permite que Drupal funcione de manera más eficiente, lo que resulta en un sitio web Drupal dinámico, seguro y fascinante. Respaldado por el propio Google, este marco de código abierto le permite manejar el navegador de su usuario sin tener que buscar datos de su servidor.
Cosas que a los desarrolladores les encanta de Angular
- Extremadamente ligero y extensible con una amplia gama de funciones.
- Un marco de trabajo interactivo, resultado de una gran funcionalidad como el enlace bidireccional que permite que las acciones del usuario activen inmediatamente los objetos de la aplicación.
- A los desarrolladores les encanta el HTML y el hecho de que AngularJS utilice plantillas HTML simples que se pueden reutilizar, modificar o ampliar fácilmente, les permite crear aplicaciones web interactivas con muchas funciones.
- Con una naturaleza del lado del cliente, AngularJS hace un gran trabajo en el manejo de ataques cibernéticos, ya que cualquier dato que busque violar la seguridad no puede acercarse al servidor.
- Inmenso apoyo de la comunidad que proporciona respuestas, tutoriales y casos usados, con documentación bien desarrollada.
Drupal y AngularJS
Con las expectativas de los usuarios creciendo con cada día que pasa, Drupal desacoplado o Drupal sin cabeza, como se lo conoce comúnmente, es una norma en estos días en el mundo digital. La idea es aprovechar la flexibilidad y las poderosas capacidades de back-end de Drupal mientras se usa un marco de front-end para manejar el navegador. Qué mejor opción que el AngularJS interactivo para hablar con el navegador mientras Drupal se encarga del back-end lleno de funciones.
Además, AngularJS hace un gran trabajo al descargar Drupal de parte de su lógica y ayudar a que Drupal funcione de manera efectiva en el back-end. Al mover la lógica de visualización al lado del cliente y optimizar el back-end, se obtendrá un sitio mejor y más rápido.
Vue JS
Creado por el ex empleado de Google Evan You, este JS increíblemente adoptable ha ganado rápidamente el reconocimiento entre los desarrolladores. Una biblioteca de JavaScript para construir una interfaz web moderna, proporciona componentes reactivos a los datos con una API simple y flexible.
Cosas que a los desarrolladores les encanta de Vue
- Con una curva de aprendizaje poco profunda y un modelo de componentes, Vue se apoya en los hombros de gigantes para proporcionar los beneficios del enlace de datos reactivos y los componentes de vista componibles con una API simple.
- Una combinación de lo mejor de React, Virtual DOM y Angular's best, enlace bidireccional, permite que VueJS funcione de manera eficiente y mejore el rendimiento de los sitios web.
- El monitoreo en tiempo real del progreso en el desarrollo con una gestión de estado incorporada es una ventaja adicional.
- VueJS sigue un estilo de desarrollo orientado a componentes con herramientas modernas y bibliotecas de soporte. Con una sintaxis fácil de usar, las personas que la usan por primera vez encuentran que es fácil de adoptar.
- VueJS es uno de los frameworks JS de mayor tendencia en Github.
- Está altamente respaldado por una comunidad increíble y la adopción dentro de la comunidad PHP, que hace un gran trabajo al mantener una buena documentación.
Drupal y Vue JS
Vue permite a los desarrolladores solicitar y almacenar contenido de Drupal como objetos de datos utilizando el complemento oficial Vue-Resource.

En combinación con Vue, Drupal puede exhibir su magia en el back-end mientras que las características atractivas de JS manejan el lado del cliente. El sistema de componentes en Vue es una de sus características más poderosas que permite la construcción de aplicaciones a gran escala que comprende componentes reutilizables pequeños e independientes.
ReactJS
ReactJS es más una biblioteca que un marco, utilizado para construir interfaces de usuario que funcionan en un concepto de componentes reutilizables y tienen como objetivo resolver los problemas creados por la lentitud del DOM reemplazándolo con la estructura DOM virtual. Un proyecto de código abierto mantenido por Facebook, ReactJS es la opción de acceso para algunas de las corporaciones más grandes para una experiencia de usuario del lado del cliente rápida y fluida.
Cosas que a los desarrolladores les encanta de React
- Por naturaleza, ReactJS es muy legible y fácil de entender, lo que facilita la comprensión de cómo se procesan los componentes a partir de sus archivos fuente.
- ReactJS hace un gran trabajo al combinar HTML y JavaScript en JSX, lo cual es un gran activo para los desarrolladores ya que se elimina la complejidad entre HTML y JS.
- Con Virtual DOM, React puede procesar fácilmente grandes cantidades de datos de manera eficiente al monitorear los DOM virtuales livianos.
- Renderizado extremadamente rápido, ReactJS es una excelente opción para crear aplicaciones y sitios rápidos para el público que son fluidos y ofrecen la mejor experiencia de interfaz de usuario en su clase.
- Una tonelada de documentación adecuada, herramientas invaluables, complementos y más que están disponibles para los desarrolladores, cortesía de la constante contribución de Facebook al desarrollo de React.
- Está altamente respaldado por una comunidad increíble y la adopción dentro de la comunidad PHP, que hace un gran trabajo al mantener una buena documentación.
Drupal y ReactJS
Un enfoque híbrido para usar React para lidiar con las complejidades de UX mientras se confía en Drupal para manejar el contenido puede ser una ventaja adicional que permite fácilmente un mapeo consistente de los componentes de Drupal y React.
Con Drupal, una de las principales debilidades que dificultan su rendimiento es la forma en que consume y muestra la estructura del contenido al usuario final. Esto se sale de control cuando las interacciones del usuario son complejas e incluso la combinación de Twig con JQuery no es lo suficientemente buena para igualar las complejidades. Sin embargo, la integración con una biblioteca moderna como React proporciona todos los mecanismos modernos necesarios que hacen un gran trabajo en la construcción de experiencias de usuario ricas y fluidas.
