Desenvolupament d'Aplicacions

Beneficis d'una integració de NODE.JS amb Drupal

Drupal és un excel·lent CMS però no pot fer-ho tot. Com més gran sigui el lloc web segurament hi ha casos en els quals Drupal no hauria d'actuar, i aquí és on rau la importància de Node.js.

Node Js y Drupal
Guillem Vestit
Guillem Vestit

febrer 17, 2020

Què es Node.js y com afecta a Drupal?

Fa un temps vam explicar al blog què és NODE.JS i per a què servia, en la qual hi ha explicació detallada de Node.js. Ara veurem com funcionen les dues tecnologies.

Drupal, resumidament, és un sistema de gestió de continguts, comunament abreujat com CMS, i està escrit amb PHP.

A partir d'ara veurem diversos exemples de com ens pot beneficiar fer aquesta integració.

Integracions amb APIS de tercers

En un gran percentatge de llocs hi ha integracions amb APIS de tercers. És una bona manera de fer un lloc millor sense haver d'invertir moltes hores en el desenvolupament d'aquesta funcionalitat. El major problema que tenen aquestes integracions és que són lentes i poden arribar a alentir el nostre lloc web ja que Drupal funciona en un sol fil i aquest fil estarà ocupat fins que la petició no acabi.

Hi ha una solució amb Drupal que són les cues que bàsicament eliminen el transport de la sessió de l'usuari i únicament hem de comprovar que les crides a la API puguin tolerar cert retard. Aquesta solució requereix tenir un bon equilibri entre els clients i l'experiència d'usuari.

Node ens permet no haver d'esperar a tenir el resultat de l'API per donar una resposta a Drupal, ja que utilitza el model de dirigir a esdeveniments i sense bloquejos. Això s'aconsegueix gràcies a que Node, quan rep la resposta de l'API, farà una crida a Drupal i d'aquesta manera tan simple podrem fer un lloc web fet amb Drupal molt més ràpid.

En aquest diagrama, es pot observar com primer Drupal fa una petició a Node i aquest li retorna que l'ha rebut. Un cop Node ha rebut la petició l'envia cap a l'API i quan ha obtingut la resposta d'aquesta fa una crida a l'API interna de Drupal.

Tasques repetitives

La millor manera d'ocupar-se de les tasques repetitives és amb Node ja que formen unes cues que amb Drupal podem completar-les, però haurem de pagar un preu, una alta sobrecàrrega, ja que iniciarem Drupal cada vegada que es necessiti repetir la tasca en comptes de només arrencar Drupal quan sigui necessari.

Comunicació en temps real

Drupal no és particularment bo en les comunicacions en temps real, al contrari que Node. Gràcies a fer una integració amb Node podrem afegir més característiques al nostre lloc web, com poden ser notificacions, xat, actualitzar dades, i moltes més funcionalitats. L'usuari podrà veure si li ha arribat una notificació sense haver de tornar a carregar la pàgina refrescant el navegador.

A part, també podrem enviar notificacions "push" en els smartphones, els quals són els clars dominadors en el tràfic d'internet i aquesta funcionalitat és un gran handicap per atreure l'atenció dels usuaris.

Podem ajudar-te amb el teu projecte web

148/5000 Necessites ajuda amb un projecte Drupal? Som un equip amb una llarga experiència en disseny i desenvolupament web. Contacta amb nosaltres sense compromís.

Comparteix aquest article

Articles Relacionats