Maison > Périphériques technologiques > Industrie informatique > L'utilisation d'images SVG est-elle bonne pour les performances de votre site Web?

L'utilisation d'images SVG est-elle bonne pour les performances de votre site Web?

Joseph Gordon-Levitt
Libérer: 2025-02-17 09:06:10
original
156 Les gens l'ont consulté

Is Using SVG Images Good for Your Website's Performance?

Images SVG: Idéal pour la conception Web

Les graphiques vectoriels évolutifs (SVG) sont un excellent choix pour les formats graphiques Web pour de nombreuses raisons, l'une des raisons importantes est sa taille de fichier relativement petite. Cependant, ce n'est pas absolu. Jetons un look plus profond.

(Cet article fait partie d'une série d'articles en collaboration avec Siteground. Merci pour votre soutien aux partenaires qui ont rendu le point de point possible.)

Avantages des Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s vectorielles

Les Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s radicales (telles que .jpeg, .png, etc.) sont composées de pixels carrés disposés dans la grille. Par conséquent, plus l'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? est grande, plus les pixels sont utilisés, ce qui entraîne une augmentation de la taille du fichier.

Non seulement cela, la mise à l'échelle des graphiques basée sur les pixels n'est pas bonne. qu'est-ce que cela signifie? Voici une fleur avec une largeur d'origine de 300 x 225 pixels.jpeg Image:

Is Using SVG Images Good for Your Website's Performance?

C'est ainsi que la même Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? s'affiche à des résolutions plus élevées:

Is Using SVG Images Good for Your Website's Performance?

Notez la diminution significative de ses bords flous, ses surfaces floues et sa qualité d'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? globale.

Étant donné que les écrans rétiniens sont courants sur les appareils utilisateur de nos jours, le risque que cela se produise avec les Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s raster sur votre site Web est élevée. Une alternative consiste à fournir des graphiques haute résolution, mais cela peut bien sûr affecter sérieusement les performances de la page Web.

srcset et <picture></picture> Éléments

Heureusement, le HTML moderne résout ce problème avec des Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s réactives (c'est-à-dire des éléments srcset et <picture></picture>). Au moment de la rédaction du présent document, toutes les dernières versions du navigateur majeur prennent en charge ces deux éléments sauf IE11 et Opera Mini.

L'objectif des Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s réactives est de fournir la meilleure Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? de qualité pour l'appareil utilisé. Cela implique de fournir des Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s à diverses résolutions, mais permet au navigateur de charger uniquement des Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s adaptées pour accéder aux fonctionnalités de l'appareil.

Si vous voulez en savoir plus sur le fonctionnement de ces technologies, comment construire des Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s réactives avec SRCSET, par Saurabh Kirtani, plonge dans ce sujet en profondeur.

Ce qui suit est à quoi ressemble srcset dans la pratique:

<img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/173975437655791.jpg"  class="lazy" alt="Is Using SVG Images Good for Your Website&#x27;s Performance? " />
Copier après la connexion

Ce qui suit est un exemple de l'élément <picture>:

<picture>
  <source media="(orientation: landscape)" srcset="retina-horizontal-Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?.jpg 2x, horizontal-Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?.jpg">
  <source media="(orientation: portrait)" srcset="retina-vertical-Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?.jpg 2x, vertical-Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?.jpg">
  <img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/173975437681258.jpg"  class="lazy" alt="Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?">
</picture>
Copier après la connexion

Comme vous pouvez le voir, bien qu'une seule copie de l'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? soit fournie en fonction du périphérique d'accès, les deux technologies vous obligent à préparer et à télécharger plusieurs copies de l'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? sur votre serveur. Cela n'affectera pas les performances de votre site Web, mais aura un impact négatif sur votre bande passante de temps et de serveur.

SVG est indépendant de la résolution

La mise à l'échelle est l'ADN des graphiques vectoriels, tandis que SVG est un format d'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? vectoriel basé sur XML. SVG se compose d'instructions de dessin géométrique (telles que des formes, des chemins, des lignes, etc.) qui sont indépendantes de la taille des pixels. Du point de vue de la taille du fichier, peu importe la taille de l'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? rendue, car ces instructions restent les mêmes.

Une autre signification de la résolution indépendante est que vous n'avez pas besoin de préparer différentes copies de la même Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? pour différents appareils;

c'est-à-dire que certains facteurs peuvent affecter négativement la taille du fichier SVG, comme la complexité de l'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?. Plus les instructions de dessin sont complexes, plus la taille du fichier est grande.

Suggestions pour les fichiers SVG efficaces

D'une manière générale, les SVG pour les pages Web sont très simples, comme les logos, les cartes, les icônes, etc. Ces Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s SVG simples peuvent avoir une taille de fichier plus petite par rapport à leurs homologues raster.

Cependant, vous pouvez prendre certaines étapes pour optimiser davantage la taille des fichiers et vous assurer que vos visiteurs ont une grande expérience sur votre site Web.

Voici quelques conseils:

Incorporer les performances dans la conception depuis le début

Vous pouvez écrire vous-même des graphiques SVG simples ou utiliser des bibliothèques JavaScript comme snap.svg pour dessiner des graphiques vectoriels. Habituellement, pour faire le travail, il vous suffit de démarrer un éditeur graphique vectoriel, comme Adobe Illustrator.

Si vous utilisez un éditeur graphique, envisagez de simplifier le code SVG pendant la phase de conception peut réduire le risque de détruire le travail lorsque vous optimisez plus tard.

La première étape que vous pouvez franchir dans cette direction consiste à définir correctement la taille du canevas dans l'éditeur graphique de votre choix. Sarah Drasner recommande de le régler à 100 x 100 pixels, selon votre projet. Cela garantit que la toile n'est pas trop petite, ce qui entraîne un grand nombre de décimales que vous pouvez difficilement réduire en retard sans jouer avec les graphiques. D'un autre côté, cette taille n'est pas trop grande. En fait, une toile plus grande signifie qu'il existe un plus grand nombre de points de chemin correspondants.

Ensuite, la réduction du nombre de points de chemin est cruciale pour réduire la taille du fichier SVG. Cela signifie utiliser les formes au lieu des chemins autant que possible, mais aussi combiner plusieurs chemins vers moins de chemins à moins que vous ne prévoyiez de les animer séparément. Adobe Illustrator fournit un panneau "simplifié" pour réduire davantage les points de chemin. Ceci est un court tutoriel vidéo pour illustrer son utilisation.

Exporter SVG d'une manière intelligente

utilisez pleinement la fonction d'exportation de l'éditeur graphique. Ne pas le faire peut entraîner un code SVG rempli de balises propriétaires et de ballonnements dont vous n'avez pas besoin.

Par exemple, si vous avez la dernière version d'Adobe Illustrator (CC 2017 au moment de la rédaction), utilisez l'option Exporter comme option pour exporter le dessin SVG et sélectionnez le type de fichier .svg:

Is Using SVG Images Good for Your Website's Performance?

Le panneau de l'illustrator fournit certains paramètres pour vous aider à réduire la taille du fichier et la sortie nettoyant les balises presque respectueuses du réseau. Vous pouvez même prévisualiser le code en cliquant sur le bouton Afficher le code dans le panneau.

Is Using SVG Images Good for Your Website's Performance?

Pour une procédure pas à pas détaillée de chaque option dans Illustrator, les différentes façons de Geoff Graham d'obtenir SVG d'Adobe Illustrator est un excellent article.

compresser plus d'octets à l'aide de l'outil d'optimisation SVG

Après avoir exporté les graphiques SVG, vous pouvez toujours le réduire davantage avec les excellents outils d'optimisation SVG disponibles.

SVGOMG (et sa version correspondante sur l'interface graphique basée sur le Web) et l'éditeur SVG de Peter Collingridge sont les outils les plus populaires.

Découvrez "Optimiser les Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s SVG" de Guillaume Cedric Marty pour plus d'informations sur la façon d'utiliser SVGOMG.

Activer la livraison des fichiers SVG gzipped

La dernière étape de la liste de tâches d'optimisation SVG consiste à activer la compression GZIP sur le serveur. SVG est juste une balise XML, il peut donc être compressé facilement sans aucun problème.

Les avantages de la réduction des fichiers sont importants. L'annexe J de la spécification SVG 1.1 montre un tableau de comparaison entre des exemples de fichiers SVG non compressés et compressés. Les résultats favorisent massivement la compression, avec des tailles de fichiers réduites de 77 à 84%.

Conclusion

Les graphiques SVG sont un excellent choix pour les pages Web. Lorsqu'il est utilisé avec des icônes simples, des logos, etc., il fonctionne généralement mieux que ses homologues grinçant, surtout si vous prenez le petit nombre de précautions répertoriées dans cet article.

Les techniques que j'ai mentionnées ci-dessus ne sont en aucun cas exhaustives. Vous pouvez encore améliorer votre efficacité. Pour les techniques d'optimisation détaillées, les ressources suivantes sont à lire:

  • W3C SVG 1.1 Spécification
  • SVG sur la page Web
  • "SVG haute performance" par Sarah Drasner
  • "Techniques d'optimisation de la livraison SVG sur les pages Web" par Sara Soueidan
  • "Optimisation SVG" par Andreas Larsen

Quel est votre flux de travail d'optimisation SVG? Cliquez sur la zone de commentaire à partager!

FAQ (FAQ) sur SVG et les performances du site Web

Quels sont les avantages de l'utilisation de SVG pour les performances du site Web?

Scalable Vector Graphics (SVG) offre de nombreux avantages pour les performances du site Web. Premièrement, SVG ne concerne pas la résolution, ce qui signifie qu'ils maintiennent leur qualité, quelle que soit la taille ou la résolution de l'écran. Ceci est particulièrement bénéfique pour la conception Web réactive. Deuxièmement, SVG a généralement une taille de fichier plus petite par rapport à d'autres formats d'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? tels que JPEG ou PNG, ce qui peut considérablement améliorer la vitesse de chargement des pages. Enfin, SVG peut être animé et manipulé avec CSS et JavaScript, offrant une plus grande flexibilité et interactivité sans requêtes HTTP supplémentaires.

Comment le SVG affecte-t-il le SEO?

SVG peut influencer positivement le référencement de plusieurs manières. Étant donné que le fichier SVG est petit, il peut améliorer la vitesse de chargement des pages, qui est un facteur de classement pour Google. De plus, contrairement à d'autres formats d'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?, SVG peut être indexé et rampé par les moteurs de recherche. Cela signifie que vous pouvez ajouter du texte alternatif et d'autres métadonnées à SVG, améliorant davantage vos efforts de référencement.

peut-il être utilisé pour les graphiques complexes?

Oui, SVG est idéal pour les graphiques complexes tels que les logos, les icônes et les illustrations. Contrairement aux Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s raster, les SVG ne se déforment pas après avoir été agrandis ou réduits, ce qui les rend idéaux pour des conceptions complexes qui nécessitent un affichage dans différentes tailles. De plus, SVG peut être stylé et animation avec CSS et JavaScript, réalisant ainsi une conception plus complexe et interactive.

y a-t-il des inconvénients à utiliser SVG?

Bien que SVG offre de nombreux avantages, il existe également des inconvénients potentiels à considérer. Certains navigateurs plus anciens peuvent ne pas prendre en charge SVG, ce qui peut affecter la façon dont votre site Web s'affiche à certains utilisateurs. De plus, bien que les SVG sont parfaits pour les graphiques simples ou modérément complexes, ils peuvent ne pas être le meilleur choix pour des Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s très détaillées ou de type photo.

Comment optimiser SVG pour de meilleures performances?

Il existe plusieurs façons d'optimiser le SVG pour de meilleures performances. Une façon consiste à réduire le code SVG, qui supprimera les caractères et les espaces inutiles, réduisant ainsi la taille du fichier. Vous pouvez également utiliser la compression GZIP pour réduire davantage la taille du fichier. Pensez également à utiliser CSS et JavaScript pour créer des animations SVG ou manipuler les SVG au lieu d'incorporer plusieurs fichiers SVG.

SVG peut-il améliorer les performances des sites Web mobiles?

Oui, SVG peut considérablement améliorer les performances des sites Web mobiles. Étant donné que les SVG sont indépendants de la résolution, ils peuvent maintenir leur qualité sur n'importe quelle taille d'écran, ce qui les rend idéaux pour une conception Web réactive. De plus, leurs tailles de fichiers plus petites peuvent améliorer les vitesses de chargement des pages, ce qui est particulièrement important pour les utilisateurs mobiles qui peuvent avoir une connexion Internet plus lente.

Comment SVG se compare-t-il aux autres formats d'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? en termes de performances?

SVG est généralement meilleur que les autres formats d'Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web? en termes de performances. Leur taille de fichier est petite, ce qui peut améliorer la vitesse de chargement des pages. Contrairement aux Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s raster qui peuvent devenir pixélisées lorsqu'elles sont zoomées, elles conservent leur qualité à n'importe quelle taille. Cependant, pour les Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s très détaillées ou de type photo, des formats tels que JPEG ou PNG peuvent être plus appropriés.

Puis-je utiliser SVG pour faire des animations?

Oui, vous pouvez animer SVG à l'aide de CSS ou JavaScript. Cela permet des conceptions plus interactives et attrayantes sans avoir besoin de demandes HTTP supplémentaires. Cependant, n'oubliez pas que les animations complexes peuvent augmenter la taille du fichier et peuvent affecter les performances.

SVG est-il facile d'accès?

Oui, SVG peut être rendu accessible en ajoutant du texte alternatif et d'autres métadonnées. Cela permet aux lecteurs d'écran de décrire des Lutilisation dimages SVG est-elle bonne pour les performances de votre site Web?s aux utilisateurs ayant une déficience visuelle, améliorant ainsi l'accessibilité à votre site Web.

Comment apprendre à créer et à utiliser SVG?

Il existe de nombreuses ressources disponibles en ligne pour apprendre SVG. Des sites Web tels que la documentation Web MDN, CSS-Tricks et divers bootcamps codants fournissent des tutoriels et des guides sur la création et l'utilisation de SVG. De plus, il existe de nombreux outils tels que Adobe Illustrator et Inkscape qui peuvent vous aider à créer des graphiques SVG.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal