J'essaie de profiler la performance d'un site Web dont je suis assez confiant est ralenti par le chargement de fichiers JavaScript sur la page.JavaScript étant chargé de manière asynchrone dans Firefox 3 (selon Firebug)?
Les mêmes fichiers JavaScript sont inclus plusieurs fois sur la page et les tags <script />
sont dispersés sur la page au lieu d'être included at the bottom.
Comme je me doutais, lorsque vous regardez l'onglet "Net" de FireBug, la plupart du temps (pas tous) lorsque JavaScript est chargé, aucun autre fichier n'est demandé. Le navigateur attend le chargement du JavaScript.
Il existe cependant quelques exceptions. Il y a quelques occasions où JavaScript est chargé, mais en même temps, d'autres ressources semblent être chargées, comme d'autres fichiers et images JavaScript.
J'ai toujours pensé que JavaScript bloque le chargement des autres ressources sur la page. Ai-je tort de penser à cela, ou ce comportement varie-t-il en fonction du navigateur ou de la version du navigateur?
MISE À JOUR:
Pour ceux qui ont expliqué comment le chargement d'un des blocs de script le chargement d'autres ressources, je suis déjà au courant de cela. Ma question est pourquoi un script ne bloquerait pas le chargement d'autres ressources. Firebug montre que certains fichiers JavaScript ne bloquer le chargement d'autres ressources. Je veux savoir pourquoi cela arriverait.
RE: mise à jour - Je pense que si vous lisez les réponses que vous allez voir pourquoi. À l'esprit, il est probable que ces éléments de script sont en cours d'injection DOM. Si vous croyez que c'est plus exotique que ça, je voudrais voir une comparaison de l'arbre DOM et du HTML source. – annakata