2010-12-31 4 views
1

Je me demande si une telle technologie existe. Dans PageA, lorsque le chargement est terminé, PageA a commencé à charger des ressources dans PageB, qui est très probablement accessible après un certain temps (prédire).Accélération de sites Web, chargement d'autres ressources de pages Web?

Si le chargement est réussi, alors la majeure partie de la ressource dans PageB sera déjà dans le cache. La ressource incluant swf, js, images, etc.

Merci.

Répondre

1

Oui, certains sites web utilisent des techniques de préchargement pour améliorer le temps de chargement de certaines pages Web. Pensez simplement à une galerie de photos, à un diaporama ou à une série de pages Web en général, où il est très probable que la prochaine photo/diapositive/page soit également vue.

Dans ce cas, vous pouvez précharger les ressources de la page suivante sur la page en cours pour réduire le temps de chargement restant de la page suivante.

techniques communes sont

  • le prefetch link relation qui a été introduite par Mozilla (je ne suis pas sûr de ce que les navigateurs compatibles avec cette)
  • en utilisant JavaScript pour charger des images (voir Habax has already mentioned) ou même des pages Web entières (par exemple cadres cachés).

Mais en plus des avantages des temps de chargement plus bas des pages suivantes, vous devez également savoir que l'utilisation de préchargement peut aussi les ressources prélecture qui ne sont pas utilisées (à savoir l'hypothèse que l'utilisateur ne se rend la page suivante est erronée).

+0

Merci beaucoup. Est-il possible de charger javascript et le fichier css individuellement? Et comment? –

+0

@Bin Chen: La [* Image * technique que Habax mentionné] (http://stackoverflow.com/questions/4569430/website-acceleration-loading-other-web-pages-resource/4569698#4569698) devrait fonctionner avec tout type de ressource. Ou vous utilisez des requêtes Ajax pour charger ces ressources. – Gumbo

1

Oui, ça existe, certains navigateurs le font, ça s'appelle préextraire. Cependant c'est souvent pas fait fait par défaut dans la navigation normale (bien que le pré-chargement DNS est souvent) ... il est principalement utilisé pour le support de visualisation hors ligne.

+0

Je veux dire que nous le faisons dans notre code, par exemple) charger l'image de la page suivante lorsque l'utilisateur regarde la page actuelle. Est-ce commun? –

+0

@Bin - Manuellement dans le code ... non, ce n'est pas commun du tout, et généralement pas possible, puisque vous ne pouvez pas voir le contenu d'un autre domaine en JavaScript ... de sorte que vous ne pouvez que lire le site/domaine actuellement activé. –

1

Je précharge toujours les images quand je suis assez sûr de la page suivante. Vous pouvez utiliser ce code à la fin de votre page:

<script type="text/javascript"> 
preload=new Image(); 
preload.src="future_image.jpg"; 
</script> 
Questions connexes