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.
- ¿Cuál es el significado de la tecnología para el front-end y el back-end en un campo nuclear con el escenario indio?
- ¿Cuál es más difícil de aprender, desarrollo front-end o desarrollo back-end?
- ¿Puedo concentrarme principalmente en la parte de back-end de un proyecto personal y descuidar el front-end si amo la ingeniería de back-end pero odio el front-end?
- Para una aplicación híbrida (marco iónico), ¿es mejor tener API REST en servidores propios o utilizar proveedores de back-end como Firebase, Deployd o Backend, etc.?
- ¿Cuál es el proceso de conectar el código front-end (HTML / CSS) con el código back-end (Java) en el desarrollo web (con un ejemplo)?
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í.