Понимание жизненного цикла Backbone и Marionette View

Я новичок в этом мире, и мне нужно понять некоторые концепции Backbone и Marionette. Здесь я пытаюсь объяснить некоторые концепции, которые я изучаю. Было бы здорово получить отзывы о них.

render Функция определяет логику рендеринга шаблона. Когда это закончено,onRender обратный вызов называется. Здесь я предполагаю, что визуализированный вид не был прикреплен к DOM. Он состоит изtagName (по умолчаниюdiv) который содержит шаблон, который я прикрепил к нему. Чтобы явно вставить этот тег в DOM, мне нужно добавить его куда-нибудь. Я ошибаюсь?

В общем, я делаю следующее.

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

Марионетка расширяет Backbone концепцией регионов.show метод может быть вызван для региона, чтобы представить конкретное представление.

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

В этом случаеshow метод будет вызыватьrender функционировать самостоятельно и, наконец, когда содержимое представления будет помещено в DOM,onShow называется на это мнение. Это нормально?

Из Marionette doc есть еще один обратный вызовonDomRefresh, Из моих экспериментов я заметил, что этот метод вызывается раньшеonShow, Итак, я предполагаю, что представление еще не было привязано к DOM. Но док говорит следующее.

Срабатывает после того, как представление было визуализировано, показано в DOM через Marionette.Region и было повторно визуализировано.

Не могли бы вы дать намеки на это?

Заранее спасибо.