Os arquivos javascript do Meteor JS em main. * Ainda não são carregados corretamente. Práticas recomendadas para ordem de carregamento?
Nas últimas duas semanas, desenvolvo um projeto Meteor e gostaria de algumas reflexões sobre a ordem de carga de pessoas que usaram e lutaram com o Meteor.
Veja este modelo:
http://bootstraptaste.com/free-one-page-bootstrap-template-amoeba/
Todos os arquivos javascript importantes são referenciados na parte inferior do index.html. Se você tentar portar isso para um projeto Meteor, boa sorte fazendo com que todos os efeitos e animações funcionem, especialmente aqueles emmain.js
Simplesmente deixar as tags de script na parte inferior significa que uma tonelada de animações javascript e jQuery não funcionará porque no Meteor é totalmente possível que os arquivos JS sejam carregados antes que o DOM seja carregado por inteiro. E isso quebra muitas coisas.
Com o Meteor, qualquer arquivo chamado main. * Será carregado depois de todo o resto.
Observe que isso parece significar apenas o principal. *começa carregando depois de tudo o resto. Não diz nada sobre quando os arquivos terminam de carregar. Os scripts emmain.js
ainda não funciona.
Se eu colocar todas as tags de script em suas própriasmain.html
e depois anexá-lo aoindex.html
como modelo, as animações ainda não funcionam.
eu tentei
Template.layout.created = function () {$ ('head'). Append (''); }
e isso não funciona tão bem.
O uso do Meteor.startup (func) é incrivelmente confiável porque, embora "Em um cliente, a função seja executada assim que o DOM estiver pronto", a definição do Meteor de "DOM pronto" NÃO é igual "depois que tudo no DOM for carregado. " Portanto, a função ainda pode ser executada após o DOM não estar totalmente carregado.Enfim, mais alguém tem problemas importantes como esse com o Meteor? E alguma prática recomendada ou solução alternativa?