Não foi possível carregar o Diqus. Se você é o moderador, por favor veja o nosso guia de problemas.

Johnny Richard • 12 anos atrás

Muito legal o artigo, mas fiquei com uma dúvida.

Quando você trabalha com modulos sobre namespaces como funciona a questão das dependências entre os modulos? É necessario garantir a ordem dos arquivos? Quando é necessario minificar, como você faz para definir essa ordem?

Nando Vieira • 12 anos atrás

Isso não é um problema porque eu sempre tenho um único ponto de inicialização do código. Como nenhum arquivo se auto-inicializa (ou seja, eles apenas definem os módulos), esse arquivo pode ser o último da lista de script e a inicialização será feita normalmente. Se você estiver usando jQuery, pode usá-lo também (algo como $(callback);).

Em um dos meus workshops eu uso exatamente esta abordagem. O arquivo de inicialização chama-se boot.js e faz apenas isso:

$(function(){ Todo.Application($("body")); });

Quando digo que trabalhar com módulos não é um problema para mim, é porque eu sigo essa ideia de executar todo o código da aplicação de apenas um lugar.

Philip Sampaio • 12 anos atrás

Bem legal o post(assim como o anterior), Nando. Parabéns!

Gostei do estilo "duck typing".

PS: encontrei um typo: "defaulta"

Nando Vieira • 12 anos atrás

Valeu! Já corrigi o typo. ;)

Diego Henrique • 12 anos atrás

Sensacional essa implementação. Ela tá aberta no github?

Nando Vieira • 12 anos atrás

Não está. :(