我有一个性能问题。
哪个会更好?
向后端请求每个ID:
Promise.all(http://.../1,http://.../2)
OR
请求通过ID进行后端过滤:
http://.../id[$in]=1&id[$in]=2
我有一个性能问题。
哪个会更好?
向后端请求每个ID:
Promise.all(http://.../1,http://.../2)
OR
请求通过ID进行后端过滤:
http://.../id[$in]=1&id[$in]=2
如果用于GET
请求,则第二个请求是首选方法。您也可以实现分页,因此仅获得返回的前x
个项目,例如http://.../resource?limit=1000
。另外,我们并不总是知道ID如何在API中实现,因此第一种方法可能会是非常错误的方法。我们希望服务器告诉我们这些ID,然后将其用于post,put and delete
方法。
HTTP有很多性能开销(例如请求标头等),因此通常应尽可能避免使用Promise.all
。