我有一个链表,我正在考虑将父信息存储在dom上,但这会使html混乱,但我也可以做一个简单的mongodb调用来获取信息。我知道这是一个边际的计算资源差异,并且将信息存储在dom上可能会更有效率,我可以对mongodb做出的最佳推断是因为我们已经订阅了这些信息,所以我们可以访问它并进行mongodb查询占用的资源很少。
我想在一天结束时,哪种方法更好?
答案 0 :(得分:0)
从Mongodb获取它可能更好,因为您确定您拥有最新数据,并且您不需要额外的代码来更新dom。
Meteor中的概念是您的DOM可以拥有一个数据上下文,您可以非常轻松地查找mongodb数据,而无需在DOM中存储任何内容。这个概念消除了在DOM元素中存储数据的需要。
例如你可以
HTML
{{#with data}}
My Dom
{{/with}}
模板
Template.mytemplate.data = function() {
return { data: xx}
}
通过这种方式,您可以获得动态/反应数据,而无需更新DOM。
将新的Meteor UI(Blaze版本)设置为0.8.0,您甚至可以将数据传递给模板
{{>mytemplate okenabled=false}}