gpt4 book ai didi

meteor - 订阅同一出版物的多个模板的模板级订阅是运行一次还是每个模板运行一次?

转载 作者:行者123 更新时间:2023-12-02 04:14:44 25 4
gpt4 key购买 nike

假设您有 template1 和 template2,两者都在其 .onCreated() 和 this.autorun() 中使用 this.subscribe('samePublication', sameArg) 进行订阅。

当我们遇到这样的事情时会发生什么:

<template name="template3">
{{>template1}}
{{>template2}}
</template>

this.subscribe('samePublication', sameArg) 是否会为每个模板运行一次,并访问我的服务器和数据库两次?

我应该将 this.subscribe() 放在 template3 上的 .onCreated() 中吗?

读完这篇文章后,我自己的理解是“不”和“不”:http://docs.meteor.com/#/full/meteor_subscribe

希望有了解的人可以评论一下。提前致谢。

最佳答案

根据我的经验,每次您路由到 View 并渲染模板时,订阅都会加载并访问您的数据库。

虽然一般的最佳实践(可能是为了促进模块化)是使用模板级订阅,但我发现,如果路由被大量使用并经常更改,并且涉及大量文档,那么使用模板级别订阅会更具性能意义在客户端启动时加载这些订阅并在 View 之间共享。

您是否知道可以通过对发布的订阅传递参数并使用发布中的参数来过滤结果?使用此功能通常会对性能产生很大影响,而无需退回到全局订阅。

PS:我正在研究并行订阅,直到加载“快速”登陆页面后才开始,这样当用户切换到大量订阅的页面时,并行加载已经完成,但不会影响用户的“第一印象”。

关于meteor - 订阅同一出版物的多个模板的模板级订阅是运行一次还是每个模板运行一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com