Vs côté client. Rendu côté serveur

Vs côté client. Rendu côté serveur

27 avril 2023

Les temps de chargement plus rapides des pages Web jouent un rôle important dans l'expérience utilisateur et le référencement, la vitesse de chargement des pages étant un facteur déterminant pour l'algorithme de Google.

Un développeur Web frontal doit décider de la meilleure façon pour rendre un site Web afin qu'il offre une expérience rapide et un contenu dynamique.

Deux méthodes de rendu populaires incluent le rendu côté client (CSR) et le rendu côté serveur (SSR).

Tous les sites Web ont des exigences différentes, donc comprendre la différence entre le rendu côté client et côté serveur peut vous aider à rendre votre site Web correspondant à vos objectifs commerciaux.

Qu'est-ce que le rendu côté client et comment ça marche ?

Le rendu côté client est une approche relativement nouvelle du rendu des sites Web.

Il est devenu populaire lorsque les bibliothèques JavaScript ont commencé à l'intégrer, Angular et React.js étant parmi les meilleurs exemples de bibliothèques utilisées dans ce type de rendu.

Cela fonctionne en rendant le JavaScript d'un site Web dans votre navigateur plutôt que sur le serveur.

Le serveur répond avec un document HTML simple contenant les fichiers JS au lieu d'obtenir tout le contenu du document HTML.

Alors que le le temps de téléchargement initial est un peu lent, les chargements de page suivants seront rapides car ils ne dépendent pas d'une page HTML différente par itinéraire.

De la gestion de la logique à la récupération des données à partir d'une API, les sites rendus par le client font tout "de manière indépendante". La page est disponible après l'exécution du code car chaque page visitée par l'utilisateur et son URL correspondante sont créées dynamiquement.

Le Le processus CSR est le suivant :

Le processus CSR
  • Le l'utilisateur entre l'URL qu'il souhaite visiter dans la barre d'adresse.
  • Une demande de données est envoyée au serveur à l'URL spécifiée.
  • Lors de la première demande du client pour le site, le Le serveur fournit les fichiers statiques (CSS et HTML) au navigateur du client.
  • Le navigateur client téléchargera d'abord le contenu HTML, suivi de JavaScript. Ces fichiers HTML connectent le JavaScript, démarrant le processus de chargement en affichant les symboles de chargement que le développeur définit à l'utilisateur. À ce stade, le site Web n'est toujours pas visible pour l'utilisateur.
  • Après le téléchargement de JavaScript, le contenu est généré dynamiquement sur le navigateur du client.
  • Le contenu Web devient visible lorsque le le client navigue et interagit avec le site Web.
  • Le l'utilisateur entre l'URL qu'il souhaite visiter dans la barre d'adresse.
  • Une demande de données est envoyée au serveur à l'URL spécifiée.
  • Lors de la première demande du client pour le site, le Le serveur fournit les fichiers statiques (CSS et HTML) au navigateur du client.
  • Le navigateur client téléchargera d'abord le contenu HTML, suivi de JavaScript. Ces fichiers HTML connectent le JavaScript, démarrant le processus de chargement en affichant les symboles de chargement que le développeur définit à l'utilisateur. À ce stade, le site Web n'est toujours pas visible pour l'utilisateur.
  • Après le téléchargement de JavaScript, le contenu est généré dynamiquement sur le navigateur du client.
  • Le contenu Web devient visible lorsque le le client navigue et interagit avec le site Web.
  • Qu'est-ce que le serveur -Rendu côté serveur, et comment ça marche ?

    Le rendu côté serveur est la technique la plus courante pour afficher des informations sur un écran.

    Le navigateur Web soumet une demande d'informations au serveur, en récupérant des données spécifiques à l'utilisateur à remplir et en envoyant une page HTML entièrement rendue au client. Chaque fois que l'utilisateur visite une nouvelle page sur le site, le serveur répétera l'ensemble du processus.

    Voici comment le processus SSR se déroule étape par étape :

    • Le l'utilisateur saisit l'URL qu'il souhaite visiter dans la barre d'adresse.
    • Le serveur fournit une réponse HTML prête à être affichée au navigateur.
    • Le navigateur affiche la page ( maintenant visible) et télécharge JavaScript.
    • Le navigateur exécute React, rendant ainsi la page interactive.
  • Le l'utilisateur saisit l'URL qu'il souhaite visiter dans la barre d'adresse.
  • Le serveur fournit une réponse HTML prête à être affichée au navigateur.
  • Le navigateur affiche la page ( maintenant visible) et télécharge JavaScript.
  • Le navigateur exécute React, rendant ainsi la page interactive.
  • Quelles sont les différences entre le rendu côté client et côté serveur ?

    La principale différence entre ces deux approches de rendu réside dans les algorithmes de leur fonctionnement . CSR affiche une page vide avant le chargement, tandis que SSR affiche une page HTML entièrement rendue lors du premier chargement.

    Cela donne au rendu côté serveur un avantage de vitesse par rapport au rendu côté client, car le navigateur ne besoin de traiter de gros fichiers JavaScript. Le contenu est souvent visible en quelques millisecondes.

    Les moteurs de recherche peuvent explorer le site pour un meilleur référencement, ce qui facilite l'indexation de vos pages Web. Cette lisibilité sous forme de texte est précisément la façon dont les sites SSR apparaissent dans le navigateur.

    Cependant, le rendu côté client est une option moins chère pour les propriétaires de sites Web.

    Il allège la charge sur vos serveurs, en transférant la responsabilité du rendu au client (le bot ou l'utilisateur essayant de voir votre page ). Il offre également des interactions de site riches en fournissant une interaction de site Web rapide après le chargement initial.

    Moins de requêtes HTTP sont faites au serveur avec CSR, contrairement à SSR, où chaque page est rendue à partir de zéro, ce qui entraîne un ralentissement transition entre les pages.

    SSR peut également céder sous une charge de serveur élevée si le serveur reçoit de nombreuses requêtes simultanées de différents utilisateurs.

    Les inconvénients de la RSE sont le temps de chargement initial plus long. Cela peut avoir un impact sur le référencement ; les robots d'exploration peuvent ne pas attendre que le contenu se charge et quitter le site.

    Cette approche en deux phases augmente la possibilité de voir du contenu vide sur votre page en manquant du contenu JavaScript après la première exploration et l'indexation du code HTML d'une page . N'oubliez pas que, dans la plupart des cas, la RSE nécessite une bibliothèque externe.

    Quand utiliser le rendu côté serveur

    Si vous souhaitez améliorer votre visibilité sur Google et vous classer en tête des résultats des moteurs de recherche pages (SERP), le rendu côté serveur est le choix numéro un.

    Les sites Web d'apprentissage en ligne, les marchés en ligne et les applications avec une interface utilisateur simple avec moins de pages, de fonctionnalités et de données dynamiques bénéficient tous de ce type de rendu.

    Quand utiliser le rendu côté client

    Le rendu côté client est généralement associé à des applications Web dynamiques telles que les réseaux sociaux ou les messageries en ligne. En effet, les informations de ces applications changent constamment et doivent traiter des données volumineuses et dynamiques pour effectuer des mises à jour rapides afin de répondre à la demande des utilisateurs.

    L'accent est mis ici sur un site riche avec de nombreux utilisateurs, privilégiant l'expérience utilisateur sur SEO.

    Qu'est-ce qui est le meilleur : rendu côté serveur ou côté client ?

    Si le contenu de votre site ne nécessite pas beaucoup d'interaction de l'utilisateur, alors le SSR est plus efficace. Cela influence positivement l'accessibilité, les temps de chargement des pages, le référencement et la prise en charge des médias sociaux.

    D'autre part, CSR est excellent pour fournir un rendu rentable pour les applications Web, et il est plus facile à construire et à entretenir ; c'est mieux pour le premier délai d'entrée (FID).

    Parfois, vous n'avez pas à choisir entre les deux car des solutions hybrides sont disponibles. La SSR et la RSE peuvent toutes deux être mises en œuvre sur un seul site Web ou une seule page Web.

    Par exemple, sur une place de marché en ligne, les pages contenant des descriptions de produits peuvent être affichées sur le serveur, car elles sont statiques et doivent être facilement indexées. par les moteurs de recherche.

    Les pages comme les comptes d'utilisateurs n'ont pas besoin d'être classées dans les SERP, donc une approche CRS pourrait être meilleure pour l'UX.

    CSR et SSR sont des approches populaires pour rendre les sites Web. Vous et votre équipe devez prendre cette décision au stade initial du développement du produit.

    Pensez à votre projet et à l'impact que le rendu choisi aura sur votre position dans les SERP et sur l'expérience utilisateur de votre site Web.

    Généralement, le CSR convient mieux aux sites Web dynamiques, tandis que le SSR convient mieux aux sites Web statiques.

    Plus de ressources :

    Plus de ressources :
    • Une introduction Vers le rendu pour le référencement
    • Indexation de site Web pour les moteurs de recherche : comment ça marche ?
    • SEO technique avancé : un guide complet
  • Une introduction Vers le rendu pour le référencement
  • Indexation de site Web pour les moteurs de recherche : comment ça marche ?
  • SEO technique avancé : un guide complet

  • Image sélectionnée : Playzen Design/Shutterstock

    Image sélectionnée : Playzen Design/Shutterstock