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.

questionAnswers(1)

yourAnswerToTheQuestion