Table des matières
L'une des clés pour obtenir des performances plus élevées dans une application Web est de transmettre le moins de données possible via Internet ou via le réseau, l'une des premières techniques que nous utilisons est activer le cache côté client vous n'avez donc pas besoin de télécharger des feuilles de style ou des images tout le temps.Mais que se passe-t-il la première fois lorsque le contenu est téléchargé, à ce stade, le client de l'application téléchargera également tous les fichiers pour pouvoir les stocker dans le cache, ici s'il y a beaucoup de données, le premier chargement peut être très lent.
Compresser le contenuPour éviter ce problème de performances, nous pouvons envoyer le contenu compressé avec Gzip, ainsi un fichier CSS qui pèse 5 Ko, il peut être réduit de 70 % donc le client doit télécharger moins de données, augmentant ainsi la vitesse de chargement de l'application.
Gzip est une forme de compression qui nous permet de réduire la taille des fichiers comme CSS, JS et HTML et nous pouvons même réduire la taille des données JSON avant leur transmission, ce qui peut nous aider à gagner jusqu'à 70 % de bande passante pour ces formats.
Ce qu'il ne faut pas compresserIl existe d'autres formats qu'il n'est pas recommandé de compresser tels que les fichiers PDF vagues images, car le résultat peut être de se retrouver avec un fichier plus volumineux, car ces formats sont compressés par nature.
Ainsi, tout ce qui est basé sur du texte et non binaire peut être compressé avec GzipUne fois le contenu compressé envoyé, le navigateur le reçoit et le décompresse à grande vitesse sur le client, réduisant ainsi la bande passante utilisée et ayant donc une vitesse de chargement plus élevée.
Anciens navigateursActuellement, presque tous les navigateurs prennent en charge la compression dans Gzip, cependant il existe des cas exceptionnels tels que les anciens navigateurs et systèmes Procuration qui empêchent le chargement du contenu compressé avec cette technique, le résultat est que l'application fonctionnera de la même manière, mais elle ne bénéficiera pas de l'amélioration des performances.
Pour activer la compression de contenu dans Gzip nous devons aller au serveur IIS de notre application et faire une petite configuration, celle-ci est active par défaut, cependant nous pouvons encore confirmer, pour cela dans le fichier ApplicationHost.config Nous devons voir si nous avons une section appelée comme nous pouvons le voir dans l'image suivante :
Ici, nous pouvons voir comment nous indiquons, où les fichiers compressés seront trouvés, le chemin de la bibliothèque qui se charge de faire la compression, puis le mimeTypes ou types de fichiers compressibles, dans ce cas il est activé pour la partie statique et dynamique, pour tout ce qui est texte et Javascript Des candidatures.
Avec cela nous terminons ce tutoriel, nous avons vu que c'est le Gzip et comment cela peut nous aider à améliorer les performances, ainsi que comment nous pouvons l'activer dans le fichier de configuration de l'application de ISS.