Skip to content
Perspectivas e Iteraciones Entendiendo la IA: técnico, cotidiano y reflexiones.
← atrás

En una Aplicación de Página Única, ¿Debería procesar en el Cliente o en el Servidor?

27 de diciembre de 2015 • 2 min de lectura

En una Aplicación de Página Única, ¿Debería procesar en el Cliente o en el Servidor?

Uno de los puntos de venta de la Aplicación de Página Única (SPA) era trasladar el trabajo tradicionalmente realizado en el servidor al cliente. Siento que la SPA ha cumplido esta promesa.

Sin embargo, no todo son rosas. Es fácil volverse demasiado entusiasta y empujar demasiado trabajo al cliente. A menudo olvidamos que no podemos controlar el entorno del cliente — el cliente puede ser cualquier cosa desde una máquina de diez años hasta el smartphone más moderno con acceso a velocidades de internet variables. Lo único con lo que podemos contar es que el usuario vea nuestro sitio en un navegador.

Procesamiento

En mi experiencia, el procesamiento intensivo y los datos que necesitan consistencia entre el servidor y el cliente, como las conversiones de fecha o datos que requieren cálculos precisos, como el dinero, son candidatos principales para el renderizado del lado del servidor.

Paginación

Una tarea común realizada en el cliente es la paginación. Con conjuntos de datos pequeños esto funciona muy bien; sin embargo, los conjuntos de datos pequeños nunca permanecen pequeños. A medida que los datos crecen, la aplicación se ralentiza y eventualmente deja de responder. Desafortunadamente, no sabes que está sucediendo porque está en el cliente y aún peor, no ocurre en todos los clientes, lo que hace difícil la resolución de problemas.

Mover la paginación del cliente al servidor aliviará los problemas de rendimiento relacionados con la paginación en el cliente. Podrías estar pensando, “pero ahora estoy haciendo un montón de llamadas a la API. Hacer tantas llamadas a la API no parece óptimo.” Es cierto, parece así, pero te sorprenderás de lo rápido que regresan tus datos del servidor. ¿Y la mejor parte? Controlas el servidor y puedes aumentar la capacidad según sea necesario.

Al final del día, quieres proporcionar al usuario una experiencia rica y responsiva y a veces eso significa dejar que el servidor haga el trabajo pesado.

Resumen

Resumiendo, cuando sea posible queremos trasladar el trabajo al cliente, pero al hacerlo, podemos sobrecargar rápidamente al cliente. Mantener tareas arduas como la paginación y el procesamiento intensivo en el servidor puede protegernos de abrumar al cliente.

↑ Volver arriba

También te puede gustar


Autor: Chuck Conway se especializa en ingeniería de software e IA Generativa. Conéctate con él en redes sociales: X (@chuckconway) o visítalo en YouTube.