Meteor `Deps.autorun` vs` Collection.observe`
¿Cuáles son los pros / contras entre usarDeps.autorun
oCollection.observe
para mantener un widget de terceros sincronizado con un reactivoMeteor.Collection
.
Por ejemplo, estoy usando jsTree para mostrar visualmente un árbol de directorios que he almacenado en mi MongoDB. Estoy usando este código para hacerlo reactivo:
// 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();
}
});
¿Cuáles son las ventajas y desventajas de utilizar este método frente a unDeps.autorun
llamada que se vería así: (no probado)
Deps.autorun(function() {
jsonData = FileTree.find().fetch();
$.jstree.reference('#fileTree')({'core': {'data': jsonData} });
});
Esto es solo un ejemplo. Estoy preguntando sobre los pros / contras en general, no para este caso de uso específico.