Desarrollo de software

¿Por qué el renderizado del lado del servidor es la mejor opción para las aplicaciones web modernas?

En los últimos diez años, el mundo de las tecnologías de la información se ha visto dominado por la idea de trasladar todo al navegador (el cliente). Sin embargo, esta tendencia se enfrenta hoy en día a importantes limitaciones económicas y técnicas.

En Langmeier Software apostamos por una arquitectura basada en hipermedia con htmx y plantillas Mustache sin lógica. De este modo, conseguimos la interactividad de los marcos de trabajo modernos de JavaScript, pero nos ahorramos la enorme sobrecarga de las API REST, la gestión de estado y la doble validación.

Esto reduce drásticamente nuestro tiempo de comercialización y hace que el código sea extremadamente fácil de mantener.

Esta es la razón por la que nuestro enfoque está totalmente preparado para el futuro y por la que los «fat clients» (como las enormes aplicaciones SPA de React/Angular) se están convirtiendo cada vez más en un problema:

1. La paradoja de los costes de la nube

Las empresas invierten miles de millones en infraestructuras de servidores extremadamente rápidas y caras en centros de datos (AWS, Azure, Google Cloud).

  • Lo absurdo de los «fat clients»: un servidor extrae datos de la base de datos, los convierte a JSON y los envía al cliente. A continuación, el costoso servidor se queda sin nada que hacer, mientras que el smartphone del usuario (el cliente) tiene que realizar el trabajo pesado de analizar gigabytes de JavaScript y ensamblar laboriosamente el HTML por sí mismo.
  • Arquitectura impulsada por hipermedia / Thin Client: aprovechan la potencia de cálculo del centro de datos exactamente para lo que está ahí. Su servidor renderiza el HTML a la velocidad del rayo justo al lado de la base de datos y solo envía fragmentos de página ligeros y ya preparados. Esto ahorra ancho de banda y protege los recursos del usuario.

2. La crisis de la batería y el hardware entre los usuarios

Cada vez más dispositivos son móviles, sistemas integrados (IoT) u ordenadores portátiles de oficina económicos.

  • Las aplicaciones JavaScript de gran tamaño agotan la batería de los smartphones y hacen que los dispositivos más económicos funcionen a trompicones, ya que el procesador está constantemente ocupado calculando la interfaz de usuario.
  • Un sistema controlado por htmx requiere un código de cliente mínimo. Básicamente, el dispositivo del usuario solo tiene que ser capaz de mostrar HTML, una tarea para la que los navegadores llevan 30 años perfectamente optimizados. Gracias a ello, la aplicación funciona con total fluidez incluso en smartphones antiguos.

3. Seguridad y protección de la propiedad intelectual (IP)

Si crea una aplicación del lado del cliente de gran envergadura, gran parte de su lógica de negocio (validaciones, algoritmos de cálculo, rutas) queda expuesta en el código del navegador (JavaScript) del usuario. Cualquier usuario con conocimientos puede ver este código en el inspector.

Con un enfoque centrado en el servidor, el código sensible permanece en el centro de datos protegido. El cliente solo ve el resultado (HTML). Desde el punto de vista de la seguridad, esto es mucho más seguro y protege su know-how.

5. Sostenibilidad y «TI verde»

Dado que la potencia de cálculo en los centros de datos centrales se puede escalar y refrigerar de forma mucho más eficiente que en millones de dispositivos finales dispersos, el renderizado del lado del servidor suele ser mucho más sostenible en términos de consumo energético total.

Copia de seguridad de lo que cuenta

Proteja sus servidores. Las veinticuatro horas del día.

  Comprar ahora   Descargar ahora Langmeier Backup
para Windows Server
Sobre el autor
Fundador y director general de Langmeier Software
No quiero complicar nada. No quiero desarrollar el software empresarial definitivo. No quiero figurar en una lista de las mejores tecnologías. Porque las aplicaciones empresariales no son eso. Se trata de asegurarse de que sus datos están perfectamente protegidos. Y se trata de asegurarse de que todo funciona sin problemas mientras usted mantiene el control total y puede centrarse en hacer crecer su negocio. La sencillez y la fiabilidad son mis principios rectores y me inspiran cada día.
 
Busque más: