Rendu côté client vs rendu côté serveur

Initialement, les cadres Web avaient des vues rendues sur le serveur. Maintenant, cela se passe sur le client. Explorons les avantages et les inconvénients de chaque approche.

Performance

Avec le rendu côté serveur, chaque fois que vous souhaitez voir une nouvelle page Web, vous devez aller le chercher:

Diagramme du fonctionnement du rendu côté serveur

C'est comme si vous alliez au supermarché chaque fois que vous voulez manger.

Avec le rendu côté client, vous allez une fois au super marché et passez 45 minutes à acheter un tas de nourriture pour le mois. Ensuite, chaque fois que vous voulez manger, vous ouvrez simplement le réfrigérateur.

Diagramme du fonctionnement du rendu côté client

Chaque approche a ses avantages et ses inconvénients en termes de performances:

  • Avec le rendu côté client, le chargement initial de la page sera lent. Parce que la communication sur le réseau est lente et qu'il faut effectuer deux allers-retours vers le serveur avant de pouvoir afficher le contenu pour l'utilisateur. Cependant, après cela, chaque chargement de page suivant sera extrêmement rapide.
  • Avec le rendu côté serveur, le chargement initial de la page ne sera pas très lent. Mais ce ne sera pas rapide. Et aucune de vos autres demandes non plus.

Pour être plus précis, avec le rendu côté client, la page initiale ressemblera à ceci: