2014-09-15 4 views
1

Supposons que j'ai une page qui contient quatre blocs. Chaque bloc contient beaucoup de code html. Il faut beaucoup de temps pour charger toute la page, en particulier dans les anciens navigateurs comme IE8. Puis-je accélérer le chargement de la page en utilisant des requêtes ajax? Je veux dire envoyer une requête ajax pour obtenir chaque partie de la page. Quelqu'un me dit que les requêtes ajax fonctionnent en parallèle au lieu d'une page à un seul thread, c'est pourquoi cela va aider à réduire le temps de chargement de la page. Est-ce vrai?Chargement de page parallèle en utilisant ajax

+0

Je ne sais pas, mais ne pense pas que cela fonctionne comme ça, car les charges ajax après charges DOM il fait un autre voyage à demander plus de choses .. peut-être une sorte de ajax chargement paresseux va fonctionner – vico

+0

Il sera probablement plus lent. Le moteur de rendu d'IE8, en particulier sur les grands fichiers html qui nécessitent une nouvelle peinture (c'est-à-dire l'extension des tables de largeur) est très lent. Si vous le pouvez, essayez de définir des largeurs de pixels durs sur vos blocs/cellules, car cela améliorera la capacité de peinture d'ie8. – briansol

+0

Vous pouvez également utiliser, mais il n'y a pas de support pour IE8 & 9. http://stackoverflow.com/questions/30036/javascript-and-threads –

Répondre

0

Toutes les E/S sur les opérations javascript fonctionne en parallèle, il vous suffit de commencer tous et attendez que tous pour terminer, promesses (Deferreds sur jQuery a.k.a.) a été conçu pour que l'utilisation .Lorsque. Exemple:

$.when(
    $.get("/resource1"), 
    $.get("/resource2"), 
    $.get("/resource3") 
).done(function(response1, response2, response3) { 
    // do things with response1, response2 and response3; 
}); 

plus d'info: http://learn.jquery.com/code-organization/deferreds/jquery-deferreds/

+0

Pourrait-il aider à améliorer la vitesse de chargement de la page? – Neir0

+0

Si vous travaillez avec ajax et que le chargement de la page implique l'utilisation de requêtes ajax, il est recommandé de faire la requête ajax de cette manière pour réduire le temps d'attente Mais l'utilisation d'ajax lui-même au lieu de laisser le navigateur temps de chargement de la page, en fait, je suggère de laisser le navigateur faire le travail où/quand possible – dseminara

Questions connexes