Javascript minimongo中的查询性能
我构建了一个响应论坛演示,在移动设备上呈现一个主题列表。更新集合时它没有响应。我认为原因是这个问题 我的测试html:Javascript minimongo中的查询性能,javascript,meteor,Javascript,Meteor,我构建了一个响应论坛演示,在移动设备上呈现一个主题列表。更新集合时它没有响应。我认为原因是这个问题 我的测试html: <template name="index"> <h1 id="myTime"></h1> {{#each foo}} <h1>{{name}}</h1> {{/each}} <input id="t" type="text"></input> <button id
<template name="index">
<h1 id="myTime"></h1>
{{#each foo}}
<h1>{{name}}</h1>
{{/each}}
<input id="t" type="text"></input>
<button id="s">submit</button>
</template>
当文档数量非常少时,代码运行速度非常快。当文档数大于300时,渲染将停止约3s
有可能改进吗?:) 是否在循环的每次迭代中都插入DOM?更容易创建一个循环,将所有内容附加到该循环,然后在循环结束时将片段附加到DOM中。
逻辑基本不变,但浏览器在最后只需重新绘制页面一次,而不是每次迭代。谢谢!我没有DOM操作代码。所有DOM操作都由模板处理。延迟在
Template.index.rendered
之前(我在rendered函数中添加了一个警报
,它在延迟之后发出警报)
Template.index.foo = function () {
return Foo.find({}).fetch();
};
Template.index.events({
"click #s": function () {
Foo.insert({name: $("#t").val()});
}
});
Meteor.startup(function () {
Meteor.setInterval(function () {
$("#myTime").text((new Date()).getTime());
}, 1);
});