En 1998, j'avais un ordinateur avec un processeur Pentium MMX à 233 MHz et une carte GFX sans accélération 3D. Il était capable de faire tourner des jeux comme Quake II à un taux de FPS décent. Mon ordinateur actuel est beaucoup plus performant et possède un GPU de classe moyenne, mais il peine à atteindre 20 FPS lors du rendu d'un seul modèle dans une skybox avec WebGL. Même les pages ordinaires comportant de nombreuses animations CSS en 2D mettent métaphoriquement à genoux de nombreux ordinateurs modernes.
En tant que développeur web, je comprends qu'il se passe beaucoup de choses dans une page web, mais pas ce qui la rend que lourd. Les navigateurs modernes compilent JavaScript en code machine natif du CPU avant de l'exécuter et le rendu dans un élément de toile ne devrait pas déclencher de reconstructions du DOM, donc théoriquement, il devrait être beaucoup plus rapide qu'il ne l'est.
Qu'est-ce que je rate ici et est-il possible d'éviter ou de minimiser ce qui rend les navigateurs lents pour construire des sites Web plus efficaces ?