domingo, 22 de julio de 2018

PaWebControl: Hacia NodeJS

Hoy he actualizado el proyecto con los siguientes cambios:
  • La logica del backend ha sido reescrita a Typescript.
    Ha sido una reescritura si florituras, lo mínimo para que funcione sobre NodeJS sin apenas modificar la estructura actual.
  • La comunicación con el backend se realiza mediante Socket.io
    Se han sustituido las llamadas xhr_get por suscripciones a eventos de Socket.io, el cliente ya no realiza querys periódicos, sino que actualmente es el servidor quien se encargar de informar de cambios.
El motivo es muy simple, a día de hoy ya no tengo interés en desarrollos PHP teniendo disponible NodeJS como herramienta que uso a menudo. Por lo que si quería realizar cambios en el proyecto, reescribir el script de backend era un paso indispensable. Pero poquito a poco, el objetivo principal del cambio era que siguiera siendo 100% funcional.
He aprovechado para introducir Socket.io, aunque se le saca poco partido actualmente, creo que es una herramienta muy interesante para el proyecto.
En algún momento en el futuro me gustaría realizar más cambios, tanto a nivel de arquitectura como visual.