Entendendo o ciclo de vida do Backbone e do Marionette View
Sou novo neste mundo e preciso entender alguns dos conceitos de Backbone e Marionette. Aqui estou tentando explicar alguns dos conceitos que estou aprendendo. Seria ótimo ter algum feedback sobre eles.
orender
function define a lógica para renderizar um template. Quando terminar, oonRender
callback é chamado. Aqui, suponho que a exibição renderizada não tenha sido anexada ao DOM. É composto por umtagName
(o padrão édiv
) que contém o modelo que eu anexei a ele. Para inserir explicitamente essa tag no DOM, preciso anexá-la em algum lugar. Estou errado?
Em geral, faço o seguinte.
var view = new MyView();
view.render();
$("container").append(view.$el);
Marionete estende Backbone com o conceito de regiões. oshow
método pode ser chamado em uma região para apresentar uma visão específica.
var view = new MyView();
region.show(view);
Neste caso, oshow
método será chamar orender
função por si só e, finalmente, quando o conteúdo da visão será colocado no DOM, oonShow
é chamado nessa visão. Está tudo bem?
Do Marionette doc também há outro callback chamadoonDomRefresh
. Dos meus experimentos, notei que esse método é chamado antesonShow
. Então, minha suposição é que a exibição ainda não foi anexada ao DOM. Mas o doc diz o seguinte.
Acionada depois que a exibição foi renderizada, foi mostrada no DOM por meio de Marionette.Region e foi renderizada novamente.
Você poderia dar algumas dicas sobre isso?
Desde já, obrigado.