2010-11-09 32 views
0

J'avons suivi le panneau de Firebug net et remarqué que le code HTML doit être téléchargé avant de toutes les autres ressources sont téléchargées. Je suppose que cela a du sens puisque les autres ressources sont définies dans le HTML. Y at-il un moyen de contourner ce problème afin que d'autres composants puissent être téléchargés pendant le téléchargement HTML?Téléchargements simultanées

+0

Il se sent un peu comme vous avez répondu à votre propre question. Le navigateur doit extraire tout le balisage et commencer à l'analyser avant de savoir quelles autres ressources sont requises. Voulez-vous dire plutôt comment optimiser ce processus, en utilisant quelque chose comme BigPipe de Facebook [1]? [1] http://www.facebook.com/notes/facebook-engineering/bigpipe-pipelining-web-pages-for-high-performance/389414033919 – jabley

Répondre

0

101 Debugging: ce que vous voyez pendant le débogage est différent de ce qui se passe quand vous n'êtes pas à la recherche.

La plupart des navigateurs commencent l'interprétation HTML tout en téléchargeant, et commencer à télécharger les ressources supplémentaires en même temps. Firebug n'est pas un bon endroit pour voir cela, essayez plutôt HTTPFox.

Maintenant, pour répondre à votre question: vous ne devez rien faire pour rendre le navigateur télécharger les autres composants pendant le téléchargement de votre HTML, il va prendre soin de cela pour vous.

0

Non - le navigateur a besoin d'un document analysable HTML avant de pouvoir commencer à télécharger des scripts, des images, etc.

Vous pouvez accélérer le téléchargement des éléments non-HTML en les déplaçant à différents sous-domaines que: Les navigateurs ont une limite de connexions par hôte qui est contournée en utilisant des sous-domaines. De plus, vous pouvez compresser/réduire vos fichiers CSS/JavaScript pour réduire leur taille.

0

Il est possible de créer un petit fichier HTML qui fait plusieurs requêtes pour remplir le reste de la page via divers appels de type AJAX, mais si quelqu'un a désactivé JavaScript, la page peut sembler vraiment mauvaise. Dans un sens, cela supprime une partie du contenu HTML original et le fait qu'il soit téléchargé séparément, ce qui peut être une bonne idée ou non. Dans un sens, bien que cela utilise plus de ressources réseau, car il y aurait beaucoup de demandes pour charger complètement la page dans ce cas, mais il s'agit d'un compromis acceptable.