La respuesta, como la mayoría de las cosas en tecnología, es “depende”. Desde un punto de vista técnico, no necesariamente debe esforzarse por reducir las llamadas HTTP, pero es posible que desee hacerlo con fines de flujo de trabajo / legibilidad.
Si el rendimiento es su objetivo, el desafío es menos sobre un número y más sobre la complejidad / carga útil. Es por eso que la respuesta difiere caso por caso.
Los navegadores manejan datos como compradores en un restaurante de comida rápida. Cuantos más registros abiertos haya, más rápido se procesará la multitud. Al desglosar las solicitudes de datos, es posible almacenar en caché algunos bits pequeños en localStorage (o trabajadores web / de servicios), lo que puede eliminar la necesidad de la misma solicitud en el futuro. Usando la analogía de la comida rápida, piense en ello como agregar un drive-thru para evitar a la multitud dentro.
- ¿Dónde entra una API en front-end y back-end?
- ¿Cuándo comenzó a usarse JavaScript en el back-end?
- ¿Es común que los desarrolladores frontend no puedan ganar el mismo nivel de respeto que los desarrolladores back-end porque frontend es más fácil?
- Si ya tiene algo de experiencia en programación en desarrollo web y móvil frontend, ¿cómo se convierte en un desarrollador de back-end en 6 meses?
- ¿Es imprescindible aprender habilidades de DevOps como Kubernetes y CI / CD si quiero convertirme en desarrollador de backend?
Los navegadores más comunes (a partir de junio de 2017) pueden manejar un máximo de 3-6 solicitudes simultáneas, lo que significa que se bloqueará más que eso hasta que se libere un canal. Si está utilizando HTTP / 2, la multiplexación permitirá hasta 100 (creo que es un límite suave).
Los servidores y las redes manejan el problema de diferentes maneras, desde una puerta de enlace API, GraphQL, consultas DB, procesamiento del servidor local, almacenamiento en caché, etc. Si tiene varios servidores y equilibradores de carga, podría tener más sentido manejar la fusión allí.
La conclusión es que debe elegir el entorno más poderoso para fusionar datos. Si sus servidores están constantemente bajo alta carga o simplemente no son terriblemente potentes, delegue el procesamiento al cliente. Si tiene una excelente red / servidores, fusione allí.