Maison >interface Web >js tutoriel >Rendu progressif : améliorer les performances d'affichage des contenus
Le
Le rendu progressif est un ensemble de techniques utilisées pour améliorer les performances d'une page Web, notamment en termes de rapidité avec laquelle le contenu est affiché aux utilisateurs. Certaines parties de la page sont affichées et chargées progressivement, au lieu de charger la page entière en une seule fois. L'objectif est d'afficher le contenu le plus rapidement possible, améliorant ainsi le temps de chargement perceptuel - le temps pendant lequel l'utilisateur perçoit que la page se charge.
Temps d'affichage plus rapide - Les utilisateurs voient le premier contenu plus rapidement, ce qui améliore l'expérience utilisateur, en particulier sur les réseaux plus lents.
Optimisation pour les appareils les plus faibles - Les appareils moins puissants peuvent afficher plus facilement le contenu initial sans décalage.
Utilisations du référencement - Les moteurs de recherche indexent les éléments initialement chargés, ce qui contribue à un meilleur classement des pages.
Les techniques utilisées pour le rendu progressif incluent le chargement paresseux pour les images et autres ressources, le rendu côté serveur (SSR) et l'hydratation côté client code SPA candidature.
Bien que le rendu progressif soit particulièrement important à l'époque où Internet était plus lent, il est toujours utile dans le développement actuel en raison de l'utilisation généralisée des réseaux mobiles qui peuvent s'avérer peu fiables. Voici quelques techniques utilisées pour le rendu progressif.
Dans cette technique, les images de la page ne sont pas chargées d'un seul coup. Au lieu de cela, les images sont chargées uniquement lorsque l'utilisateur fait défiler jusqu'à la partie de la page où se trouve l'image. De cette manière, les ressources sont utilisées de manière plus économique et la page se charge plus rapidement car seul le contenu le plus important est affiché en premier.
<img src="image.jpg" loading="lazy" alt="Opis slike">
Par « contenu au-dessus de la ligne de flottaison », nous entendons le contenu qui est immédiatement visible dans le navigateur sans défilement. Pour que la page affiche ce contenu clé le plus rapidement possible, seules les ressources nécessaires telles que les CSS de base et les scripts de rendu de page initiaux doivent être chargées.
Minimiser les ressources : Lors du chargement d'une page, vous ne devez inclure que la quantité minimale de CSS, de contenu et de scripts nécessaires au rendu de la première partie de la page. D'autres ressources peuvent être différées à l'aide de scripts defer ou en surveillant des événements tels que DOMContentLoaded ou Load, afin que des ressources supplémentaires soient chargées après l'affichage initial.
Cette technique permet au serveur d'envoyer une partie du HTML au navigateur afin que la page puisse être rendue immédiatement, tandis que les parties restantes sont chargées successivement. Cette approche est particulièrement utile pour les pages dynamiques dont le contenu provient du serveur - une partie de la page est affichée en premier, tandis que d'autres parties sont ajoutées ultérieurement.
En utilisant ou pour charger des ressources critiques telles que des styles, des scripts ou des polices avant qu'elles ne soient nécessaires. Cela permet au contenu de se charger plus rapidement, en particulier pour les ressources qui ne sont pas immédiatement nécessaires mais qui sont utilisées plus tard sur la page.
Briser le code JavaScript en parties plus petites (morceaux) qui ne sont chargées qu'en cas de besoin, réduisant ainsi le volume initial de données téléchargées.
Isoler et charger uniquement le CSS le plus important pour l'affichage initial de la page, tandis que le reste peut être chargé de manière asynchrone. Cela permet au contenu visuel d'être rendu plus rapidement pendant que le reste de la page se charge en arrière-plan.
Rendu de parties de la page sur le serveur avant qu'elles ne soient envoyées à l'utilisateur. Cela permet aux utilisateurs de voir le contenu immédiatement sans attendre le chargement de JavaScript, ce qui entraîne de meilleures performances et un meilleur référencement.
L'utilisation de la technologie PWA permet de charger et d'accéder à l'application même lorsque l'utilisateur n'est pas en ligne, ce qui réduit la charge du réseau et permet un chargement rapide du contenu même dans des conditions de mauvaise connexion Internet.
Le rendu progressif permet d'obtenir un rendu de contenu plus rapide, réduisant ainsi les temps de chargement perçus. Malgré des connexions Internet plus rapides, ces techniques restent utiles en raison de l’utilisation accrue des appareils mobiles et de l’évolution de la qualité des réseaux mobiles. De cette façon, vous offrez aux utilisateurs une meilleure expérience, avec un accès plus rapide aux informations les plus importantes de votre page.
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!