La mise en page et le rendu du contenu HTML peuvent prendre un certain temps si le code HTML est suffisamment complexe. Je n'ai pas trouvé de bonnes pratiques pour définir le code HTML afin d'aider le moteur de rendu (spécialement dans Internet Explorer) afin que les retraits de pages soient plus rapides. Un tel ensemble de bonnes pratiques existe-t-il?Comment coder le code HTML pour un rendu rapide dans IE
Mon problème spécifique actuel est que mes données tabulaires (dans un élément de table) provoquent un ralentissement de la mise en page et rendent les mises à jour DOM (effets de survol) et les animations très lentes. Je suis sûr que ce n'est pas la performance JavaScript. J'ai vérifié la page en utilisant dynaTrace AJAX. Le processeur devient trop occupé lorsque je passe la souris sur les éléments, mais il n'y a pas de JS en cours d'exécution. Et le survol est réalisé en ajoutant/supprimant une classe aux éléments TR. J'ai également essayé YSlow dans Firefox, il ne montre aucun problème particulier. Ce n'est pas non plus lié au réseau. (Firefox affiche la page plus rapidement, mais ce n'est pas parce que son moteur JS est plus rapide)
Existe-t-il un outil pour profiler le dessin et la disposition dans IE, pour que je puisse trouver d'où vient le problème? Et qu'est-ce qui peut rendre le dessin si lent, pour que je puisse les éviter en code HTML?
La meilleure façon d'accélérer le rendu consiste à écrire moins de code. –
Vous n'utilisez pas d'expressions CSS, n'est-ce pas? Ce sont JS-in-CSS et ont tendance à consommer toute la puissance du processeur disponible. – Piskvor
Non, je suppose que mon CSS est simplement CSS. – Iravanchi