Entendiendo el ciclo de vida de Backbone y Marionette View

Soy nuevo en este mundo y necesito entender algunos de los conceptos de Backbone y Marionette. Aquí estoy tratando de explicar algunos de los conceptos que estoy aprendiendo. Sería genial tener algún comentario sobre ellos.

losrender La función define la lógica para representar una plantilla. Cuando está terminado, elonRender se llama callback. Aquí supongo que la vista renderizada no se ha adjuntado al DOM. Está compuesto por untagName (el valor predeterminado esdiv) que contiene la plantilla que le adjunto. Para insertar explícitamente esa etiqueta en el DOM, necesito agregarla en algún lugar. ¿Me equivoco?

En general, hago lo siguiente.

var view = new MyView();
view.render();
$("container").append(view.$el);​

Marionette extiende Backbone con el concepto de regiones. losshow Se puede llamar a un método en una región para presentar una vista específica.

var view = new MyView();
region.show(view);

En este caso, elshow método será llamado elrender función por sí sola y, finalmente, cuando el contenido de la vista se coloque en el DOM, elonShow se llama en esa vista. ¿Está bien?

Desde Marionette doc también hay otro callback llamadoonDomRefresh. De mis experimentos, he notado que este método se llama antes.onShow. Entonces, mi suposición es que la vista aún no se ha adjuntado al DOM. Pero el doc dice lo siguiente.

Activado después de que la vista se haya procesado, se haya mostrado en el DOM a través de una Marionette.Region y se haya vuelto a representar.

¿Podrías dar algunos consejos al respecto?

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta