我有一个性能问题。
什么会更好?
为每个 id 向后端发出请求:
Promise.all(http://.../1, http://.../2)
或
通过id请求后端过滤:
http://.../id[$in]=1&id[$in]=2
最佳答案
如果这是针对 GET
请求,则第二个请求是首选方法。您也可以实现分页,因此您只返回第一个 x
项,例如 http://.../resource?limit=1000
。另外,我们并不总是知道 ID 是如何在 API 中实现的,因此第一种方法可能是一种非常错误的方法。我们希望服务器告诉我们 ID,然后将这些 ID 用于 post、put 和 delete
方法。
HTTP 有很多性能开销(比如请求头等)所以一般情况下,应该尽可能避免 Promise.all
。
关于javascript - 为每个 id 发出请求或按 ids 过滤请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58801130/