我想知道如何决定使用路由解析器来预取给定容器(组件)所需的数据。如果在我的例子中,API 很慢,那么 UX 就会受到响应缓慢的影响。用户将单击该链接,尝试导航到路由,但 API 调用仍将处于事件状态,并且路由器在获取数据之前不会解析路由。然后,我可以缓存数据以供后续的路线导航。
但是这里的主要问题/讨论是什么时候使用解析器(理想情况)以及什么时候避免它,这样用户就不会在响应之后等待。最佳做法是什么?
最佳答案
海事组织:
- 解析器可用于非常小的轻量级请求,前提是您可以确保这些请求会得到快速处理。
- 但如果您需要请求一些重要信息,最好将 ngOnInit 与微调器或骨架组件一起使用(demo(单击“用幽灵重新加载”))。
关于 Angular 路由器 : Route Resolver and the impact on the UX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48099044/