Метеор `Deps.autorun` vs` Collection.observe`
Каковы плюсы / минусы между использованиемDeps.autorun
или жеCollection.observe
держать сторонний виджет в синхронизации с реактивнымMeteor.Collection
.
Например, я использую jsTree для визуального отображения дерева каталогов, которое я сохранил в моем MongoDB. Я использую этот код, чтобы сделать его реактивным:
// automatically reload the fileTree if the data changes
FileTree.find().observeChanges({
added: function() {
$.jstree.reference('#fileTree').refresh();
},
changed: function() {
$.jstree.reference('#fileTree').refresh();
},
removed: function() {
$.jstree.reference('#fileTree').refresh();
}
});
Каковы плюсы / минусы использования этого метода противDeps.autorun
вызов, который будет выглядеть примерно так: (не проверено)
Deps.autorun(function() {
jsonData = FileTree.find().fetch();
$.jstree.reference('#fileTree')({'core': {'data': jsonData} });
});
Это всего лишь пример. Я спрашиваю о плюсах / минусах в целом, а не для этого конкретного случая использования.