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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta