我什么时候应该订购流星中的收藏品?

时间:2014-03-27 22:33:21

标签: meteor iron-router subscribe

好的,所以我是Meteor的新手和整体编程,我有一个简单的最佳实践问题。

我正在使用Iron Router,并一直使用它来订阅不同的路径。我想尽可能精简,只使用waitOn()订阅我需要的集合。但是在今天下午做了一些阅读之后,似乎可能有点矫枉过正了。

您应该订阅某个收藏集的最佳做法是什么?

我的猜测是,如果您在多个页面上使用的集合在开始时加载整个集合。然后只加载你需要的东西,然后通过Iron Router的waitOn。此外,测试在开头加载集合是否导致加载时间问题的最佳方法是什么。

我知道没有一个全能的答案,每个项目都不同,但任何建议都会受到赞赏。

由于

1 个答案:

答案 0 :(得分:2)

对此没有单一的答案,因为它取决于您订阅的数据量以及您在启动和更改路线时容忍延迟的意愿。

waitOn是一个强大的工具,但激活全球订阅也是完全合理的。值得注意的是,铁路由器通常会在路由发生变化时启动和停止订阅。我可以想象一种情况,根据请求的路线,您将不断启动和停止特定订阅。通过在路由器外部启动订阅可以避免这种延迟,但这会延迟启动延迟的路由延迟。

您需要尝试并查看这些因素如何影响您的应用程序性能,以确定最佳选择。我要提醒您,因为订阅的数据大小是延迟的一个重要因素,您可能会发现随着您从开发阶段转移到生产阶段,您的结果会发生变化。

我测量加载时间的唯一建议是使用APM。我自己还没有尝试过,但我听说它可以帮助我们深入了解性能。