meteor - 我什么时候应该订阅 meteor 中的收藏?

标签 meteor iron-router subscribe

好吧,我对 Meteor 和整个编程都很陌生,我有一个简单的最佳实践问题。

我正在使用 Iron Router,并一直使用它来订阅不同的路径。我试图尽可能精简,只使用 waitOn() 订阅我需要的集合。但今天下午读了一些书后,我发现这似乎有些过头了。

订阅集合时的最佳实践是什么?

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

我知道对此没有一个包罗万象的答案,每个项目都是不同的,但任何建议将不胜感激。

谢谢

最佳答案

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

waitOn 是一个强大的工具,但激活全局订阅也是完全合理的。值得注意的是,iron-router 通常会随着路由的变化而启动和停止订阅。我可以想象一个场景,根据请求的路线,您将不断启动和停止特定的订阅。通过在路由器外部启动订阅可以避免这种延迟,但这会将路由延迟换成启动延迟。

您需要进行试验并了解这些因素如何影响您的应用程序性能,以便确定最佳选择。我要提醒您的是,由于订阅的数据大小是延迟的一个重要因素,因此您可能会发现,当您从开发转向生产时,结果会发生变化。

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

关于meteor - 我什么时候应该订阅 meteor 中的收藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22700655/

相关文章:

meteor - 如何使用铁路由器或 meteor 本身提供文件?

javascript - 如何在订阅功能中取消订阅放大?

angular - 两个组件如何订阅同一个事件?

javascript - 带有 HTTP 请求的 Meteor 方法不返回回调

javascript - 使用 Iron Router 发布帖子时出现问题

node.js - meteor 的铁路由器 : get query parameter on both Client and Server Side

Angular 2 管道,正确使用 observable,我的管道不返回海报路径

cordova - Meteor 可以与 PhoneGap 一起使用吗?

javascript - 当 check() 抛出 Match.Error 时如何向客户端抛出错误消息?

javascript - Meteor 中的路由事件时的 Session.set()