使用activationStrategy取代各地的性能影响

时间:2017-01-23 12:20:41

标签: aurelia aurelia-router

在我的Aurelia应用程序中,总是对我的所有虚拟机使用activationStrategy: replace是有道理的,因为我有第三方幻灯片等需要在切换视图时重新初始化。< / p>

无论如何总是使用从一条路线导航到另一条路线replace,但在极少数情况下,我导航到相同的路线(使用新数据)我更喜欢整个VM再次运行。

所以我的问题是;这对性能真的不好吗?或者我可以安全地将所有路线设置为replace并且睡得好吗? :)

奖金问题:有没有办法设置默认 activationStrategy,这样我就不必记得在我创建的每一条路线上设置它?

1 个答案:

答案 0 :(得分:0)

总是使用replace会遇到一些性能问题,因为框架必须经历整个组件循环。这取决于个案的基本情况,所以我认为你必须进行衡量才能看到影响。

至于指定activationStrategy一次,您可以使用documentation中的determineActivationStrategy方法声明一个类,然后让所有VM继承/扩展此基类。