2012-08-09 5 views
0

Serait-il possible de forcer un navigateur Web à réduire la qualité du rendu pour augmenter la vitesse? Je veux montrer de grandes structures html (document.getElementsByTagName("*").length renvoie 661844 éléments).forcer le rendu "brouillon" dans le navigateur

Actuellement, le site a besoin d'environ 2,8s pour charger le contenu (~ 13MB mais gzip compressé), mais l'événement DOMContentLoaded est déclenché environ 46s après le démarrage - c'est beaucoup trop long. Entre appuyer sur le "bouton de démarrage" et l'événement DOMContentLoaded le navigateur ne répond pas et donc je veux réduire le temps.

des suggestions?

+1

Juste 660k? Haha. Pourquoi ne pas utiliser AJAX? Vous n'auriez pas besoin de tous ces éléments dès le début je suppose? – EricG

+0

ok, c'est un vieux portable, mais il faut encore longtemps. Pourquoi Ajax? Cela ne changerait que la façon dont je reçois les données, mais il doit encore être rendu. – NaN

+1

q @ NaN: Dans la plupart des cas, vous n'avez pas besoin de tous les éléments 660k au début de la page, mais vous pouvez simplement AJAX ajouter une petite quantité de données et en charger plus au fur et à mesure que l'utilisateur navigue. Forcer l'utilisateur à télécharger les 13 Mo de données avant de pouvoir faire quoi que ce soit n'est jamais une bonne expérience pour l'utilisateur, surtout s'il n'a besoin que de deux de ces éléments. –

Répondre

Questions connexes