Angular 路由器 : Route Resolver and the impact on the UX

标签 angular

我想知道如何决定使用路由解析器来预取给定容器(组件)所需的数据。如果在我的例子中,API 很慢,那么 UX 就会受到响应缓慢的影响。用户将单击该链接,尝试导航到路由,但 API 调用仍将处于事件状态,并且路由器在获取数据之前不会解析路由。然后,我可以缓存数据以供后续的路线导航。

但是这里的主要问题/讨论是什么时候使用解析器(理想情况)以及什么时候避免它,这样用户就不会在响应之后等待。最佳做法是什么?

最佳答案

海事组织:

  • 解析器可用于非常小的轻量级请求,前提是您可以确保这些请求会得到快速处理。
  • 但如果您需要请求一些重要信息,最好将 ngOnInit 与微调器或骨架组件一起使用(demo(单击“用幽灵重新加载”))。

关于 Angular 路由器 : Route Resolver and the impact on the UX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48099044/

相关文章:

image - 无法显示图像,即使它在同一文件夹中

angular - JIT编译失败后如何避免重新启动 Angular 实时开发服务器?

angular - Anglarjs2 - Http 获取请求 : Error: unable to parse url . .original 错误:无法读取 [null] 中未定义的属性 'split'

angular - 如何关闭 Angular 2 中的模式?

json - index.ngfactory.ts 意外的标记,您可能需要适当的加载器来处理此文件类型

javascript - Angular 2 - 如何传递 URL 参数?

Angular 6 ServiceWorker - index.html 返回响应 404 Not Found

angular - ngFor block 内模板中的异步管道触发 http GET 调用循环

node.js - 如何捕获 HttpErrorResponse 状态并将其显示在 Angular 组件中

Angular 2 根据 POST 请求重新加载页面