Je travaille sur une application qui provoque de nombreux rediffusions sur les navigateurs. La performance est un problème clé ici. Du point de vue des performances Est-il préférable d'utiliser un dégradé CSS3 ou un dégradé d'image pour certains éléments DOM? Est-ce qu'une page qui utilise des ombres et des dégradés de texte CSS aura une refusion plus lente en tant que page qui utilise des images pour obtenir ces effets visuels? De plus, y a-t-il des tests de refusion que je peux utiliser?Performances de repaint/reflow du navigateur: utilisation des dégradés CSS3 par rapport aux dégradés PNG
Répondre
Pour le dessin, les dégradés CSS et les ombres affectent davantage le processeur que les images. La performance était plutôt mauvaise, ces jours-ci, ils sont acceptables. Si vous avez une tonne de gradients/ombres, vous devez simplement les implémenter et faire les tests dans votre environnement réel. Si vous n'en avez que quelques-uns, je ne m'en soucierais pas.
Cela dépend beaucoup de la façon dont le navigateur le rend, mais pour la plupart, ces choses vont ralentir. De plus, vous aurez un affichage moins parfait dans les anciens navigateurs. Cependant, cela sert également à segmenter votre public, car généralement ceux avec des navigateurs mis à jour ont aussi des ordinateurs mis à jour. Donc, c'est un compromis qui peut fonctionner en votre faveur pour essentiellement servir une version dépouillée de votre site à ceux qui ne seraient pas en mesure de le gérer. Ce n'est pas garanti, mais j'ai trouvé que ça s'équilibre plutôt bien.
Dans l'ensemble, les tests réels sont la solution. Construisez-le, voyez si cela fonctionne et résolvez les problèmes de performance une fois que vous les avez trouvés. Je n'hésiterais pas juste parce qu'il y a une chance que cela ne fonctionne pas. Si ça marche très bien et que vous ne l'essayez pas, vous ne le saurez jamais!
- 1. Performances de CALayer par rapport aux performances UIImageView
- 2. Existe-t-il un moyen d'utiliser les dégradés CSS3 et le repli vers un fichier PNG?
- 3. Dégradés et mémoire
- 4. Arrière-plans dégradés
- 5. Génération de dégradés de couleurs
- 6. Sprites et dégradés CSS
- 7. Android "Avancé" Dégradés - positions 'pouce'?
- 8. wxWidgets/Editeur de dégradés Python?
- 9. Ligne avec différentes couleurs unies, solidcolorbrush avec des dégradés mais sans les dégradés
- 10. Feuilles de style Qt; dégradés de couleurs, dégradés 2D et classes CSS
- 11. Utilisation de dégradés/motifs pour améliorer la convivialité?
- 12. Dégradés dans Internet Explorer 9
- 13. Dégradés de pile dans -webkit-gradient
- 14. Synthèse vidéo - Créer des vagues, des motifs, des dégradés
- 15. Dégradés pour les polygones dans OpenGL
- 16. HTML5 Canvas: dégradés et strokeStyle m'ont confondu
- 17. Problème étrange avec un extrait pour générer des dégradés
- 18. Est-ce que Imagick prend en charge les dégradés radiaux?
- 19. Bibliothèque de génération PDF prenant en charge les remplissages dégradés
- 20. Indexer les performances nulles par rapport aux données fictives
- 21. Problème de performances médiocre sur le serveur par rapport aux performances locales d'une application?
- 22. Performances du type de référence de tri par rapport aux types de valeur
- 23. css3 transparent png border-image
- 24. Performances des flux de chaînes par rapport aux flux d'E/S de fichiers en C++
- 25. Comment fonctionne l'optimisation des performances de la matrice crénelée C# 3.0 par rapport aux baies rectangulaires?
- 26. Dessine l'image avec des coins arrondis, des bordures et des dégradés. C#
- 27. Variables par rapport aux constantes par rapport aux tableaux associatifs en PHP
- 28. Quelle est la manière la plus simple de créer des dégradés avec CSS?
- 29. Performances des comparaisons de chaînes supplémentaires par rapport aux recherches HashMap
- 30. Existe-t-il un moyen simple de styler le texte avec des dégradés?