We're developing a big project for our company, and they asked us to use Angular even though none of the devs have any considerable experience with it. The back-end is C#/.NET Core with ABP.
My expertise is back-end, and when I had to work with front, there was an adage to try to limit the number of requests or trips around the system.
So, when designing a new page, by following this adage, I thought about creating a new method in the back-end to return every info needed for this new page in one single request. So I would return all info for the current resource, plus any associated info, like the options presented in each drop-down.
The alternative is to have each component in the page have its own responsibility. This could mean the front making up to 20 requests per form on our system.
Which alternative would be more advisable, and why?