Eine Web-App, die mit hochmodularen, kleinen Komponenten entwickelt wurde (in diesem Fall unter Verwendung von AngularJS-Anweisungen, aber genauso gut WebComponents, ReactJS-Komponenten oder eine andere Technologie). Komponenten haben häufig asynchrone REST-API-Aufrufe, bei der Initialisierung oder bei der Benutzerinteraktion. Dieses Design verursacht viele API-Aufrufe pro Seite (manchmal 20+). Gibt es ein Problem mit diesem Design? Einige schlagen vor, die API-Aufrufe zu größeren clientseitigen Diensten zusammenzufassen, die als Singletons fungieren. Daher können 10 API-Aufrufe auf 1 reduziert werden, obwohl eine Seite möglicherweise nur einen Teil dieser Daten verwendet. Gibt es rote Fahnen oder Probleme mit diesem Design? Welches sollte bevorzugt werden?