角度路由器:路由解析器以及对UX的影响

时间:2018-01-04 16:01:46

标签: angular

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

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

3 个答案:

答案 0 :(得分:1)

当用户悬停链接/按钮时,您可以通过预加载数据来获得大约300毫秒的头部启动。

http://instantclick.io/click-test

答案 1 :(得分:1)

  

最佳做法是什么?

这取决于您的应用及其用途。在大多数桌面应用程序上,它确实没有必要。我会说用例是经过深思熟虑的用户体验。

解析器对慢速/移动连接非常有用,它可以让你获得几毫秒。但是如果请求需要3秒钟,解析器将不足以让您的用户平静,您需要更深入地遵循“反应式网络应用程序”原则,并执行诸如显示组件的“骨架”然后显示数据的事情。加载。

解析器会为您的应用添加一些性能,但对于非常慢的连接来说,这还不够。

如果要避免它,我真的没有看到一个案例,更好的表现将是坏事。我猜有时候表演获得的成绩可能不是很有价值,所花费的时间可以更好地用于其他事情。

答案 2 :(得分:0)

IMO:

  • 您可以确定解析器可以快速处理,因此可以用于很小的轻量级请求。
  • 但是如果您需要一些重要信息,最好将ngOnInit与微调器或骨架组件一起使用(demo(单击“重新加载重影”))。
相关问题