我们是一个由初级开发人员组成的团队,使用EAN(Angular Node Express)堆栈使用Angular 7开发新的Web应用程序。
我们必须打20-25个REST端点才能获取数据,执行一些操作并在UI页面上显示数据。
我们如何进行这些HTTP调用?从Node / Express服务器(使用axios)进行HTTP调用,获取数据,对其进行处理并将其发送到Angular应用程序是否更加方便? Angular应用程序将只有一个端点调用(对Node / Express服务器)对所有数据。
或
我可以只从Angular应用程序发出20-25个请求,而不首先涉及Node / Express吗?
什么更有意义,因为无论如何我都会发出20-25个请求?哪种方法会更快?
答案 0 :(得分:0)
这两种解决方案各有利弊。 我个人将重点放在我的Angular组件上,这些组件应该与它们周围的一切无关。 想象一下,您有3个组件都需要执行HTTP调用来馈送其数据。 在这种配置下,我建议让所有每个组件都执行自己的调用。这样,他们将保持彼此独立。
另一方面,如果某个组件需要执行多次调用,将它们合并到一个请求中并让您的API来完成这项工作可能会很有趣。