Meteor `Deps.autorun` vs` Collection.observe`
Quais são os prós / contras entre usarDeps.autorun
ouCollection.observe
para manter um widget de terceiros sincronizado com umMeteor.Collection
.
Por exemplo, estou usando o jsTree para mostrar visualmente uma árvore de diretórios que eu armazenei no meu MongoDB. Estou usando esse código para torná-lo reativo:
// 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();
}
});
Quais são os prós / contras do uso desse método versus umDeps.autorun
chamada que seria algo assim: (não testado)
Deps.autorun(function() {
jsonData = FileTree.find().fetch();
$.jstree.reference('#fileTree')({'core': {'data': jsonData} });
});
Este é apenas um exemplo. Estou perguntando sobre os prós / contras em geral, não para este caso de uso específico.