2010-08-17 20 views
0

Je charge un code HTML pur à partir d'une requête AJAX get et l'ajoute à un div en utilisant JQuery. Dans IE, ce processus est assez lent. J'ai utilisé plusieurs méthodes pour accélérer cela, mais cela n'a pas un impact majeur sur IE.AJAX v/s IFrame

Il est donc possible de charger ce contenu via IFrame. Iframe est rendu par le navigateur et peut donc être plus rapide par rapport à AJAX.

Quelles sont vos pensées les gars?

+0

Qu'est-ce qui vous fait penser qu'une fois que le navigateur a rendu l'iframe plus rapide? –

+0

Découvrez ce Google Tech Talk sur les sites Web haute performance. Il peut être en mesure d'aider: http://www.youtube.com/watch?v=BTHvs3V8DBA Savez-vous exactement d'où vient la lenteur? Combien de requêtes votre code HTML doit-il faire pour les images et autres éléments après que AJAX l'ait reçu? – Chris

+0

@Artem Barger Eh bien, je pense que le navigateur rend le HTML plus rapide que javascript, car Javascript va devoir insérer des éléments dans le DOM à la volée, ce qui peut le ralentir un peu. C'est une pensée qui m'est venue à l'esprit. @chris Il y a beaucoup d'éléments qui sont insérés. J'essaie de réduire le nombre d'éléments en utilisant des sprites CSS et en supprimant les divs indésirables. Jusqu'à présent, je pensais que IE prenait beaucoup de temps pour insérer des éléments dans div, mais il y a beaucoup de balises "img" dans mon code HTML. Je supprime toutes les balises img et les remplace par CSS Sprites. Est-ce que ça va marcher? – goodsanket

Répondre

0

Je vous suggère de vérifier combien de temps faut-il pour préparer le résultat sur l'extrémité arrière. Ensuite, pour vérifier combien de temps prend pour obtenir une réponse sur le client, puis comparer. Il y a probablement une latence pendant que vous ajoutez une réponse dans un div. Seulement après que vous ferez ces vérifications, il pourrait être clair lequel est préférable.

+0

En ce qui concerne le back-end, il est assez optimisé. J'envoie même du contenu gzippé du serveur afin d'obtenir une réponse rapide du serveur. – goodsanket