Una aplicación web diseñada con componentes pequeños y altamente modulares (en este caso, usando directivas AngularJS, pero podría ser fácilmente WebComponents, componentes ReactJS o cualquier otra tecnología). Los componentes a menudo tienen llamadas asíncronas de API REST, tras la inicialización o la interacción del usuario. Este diseño está causando muchas llamadas API por página (a veces más de 20). ¿Hay algún problema con este diseño? Algunos sugieren que condensamos las llamadas de API en servicios más grandes del lado del cliente que actúan como singletons. Por lo tanto, 10 llamadas API pueden reducirse a 1, aunque una página solo puede usar una parte de esos datos. ¿Hay banderas rojas o problemas con este diseño? ¿Cuál debería preferirse?