Tengo una aplicación desarrollada usando UI Angular y backend con Node JS/GraphQL/TypeScript. Tengo un escenario en el que tengo que realizar varias llamadas a la API desde la interfaz de usuario a la API y mostrar el resultado en la interfaz de usuario después de resolver todas las promesas/observables.
Intenté usar paralelismo/llamadas API usando RXJS -forkJoin y combineLatest , aún así, toma más de 20-30 segundos cargar datos para solo 20 productos, 20 * 3 = 60 llamadas API para resolver.
Estoy buscando mejores soluciones, necesito reducirlo hasta 5-7 segundos como máximo.
1. ¿Es beneficioso usar el "hilo de trabajo" o el "proceso secundario" en la API/NodeJS? ¿Ayudará a mejorar el rendimiento?
2. ¿Existen otras opciones para aumentar el rendimiento en el lado de la interfaz de usuario? que no sea combineLatest/forkJoin.