GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce que le rendu côté serveur ? Est-ce toujours utile ?

Les dernières années ont vu une horde de nouveaux frameworks JavaScript prendre en charge le développement web. Les compétences avec les applications à page unique et les applications Web progressives sont les nouvelles choses que chaque nouveau développeur veut sur son CV. La plupart des services Web migrent vers le rendu côté client avec des frameworks JavaScript. Cependant, le rendu côté serveur n'a pas perdu de son charme.​

Qu'est-ce que le rendu côté serveur ?

Dans les frameworks JavaScript modernes comme angular, react et vue, le code JavaScript est envoyé au client depuis le serveur où il est rendu en HTML normal. C'est ce qu'on appelle le rendu côté client. Le rendu côté serveur fait référence au processus de rendu d'une page Web en HTML brut avant de l'envoyer au client. Assez simple jusqu'à présent à droite. C'était le cas auparavant et existe encore aujourd'hui avec de nombreux sites où des langages comme PHP récupéraient les données des bases de données et les compilaient dans un document HTML et les envoyaient à l'utilisateur.

Le rendu côté serveur est-il toujours utile

Maintenant, vous devez vous demander à quoi sert le rendu côté serveur. Étant donné que la plupart du code frontal repose fortement sur JavaScript qui peut être rendu côté client. La raison très simple est le SEO ou l'optimisation des moteurs de recherche. Les sites Web rendus par les clients ne vont pas très bien avec le référencement.​

Google et d'autres moteurs de recherche explorent le contenu de divers sites Web pour les rendre disponibles dans leurs résultats de recherche. C'est la seule raison pour laquelle les sites rendus par le serveur existent toujours sur le marché. Bien que Google et d'autres moteurs de recherche aient commencé à explorer les sites Web rendus par les clients, l'efficacité est loin d'être comparable à celle des sites rendus par le serveur.

De plus, le rendu côté serveur semble beaucoup plus rapide pour l'utilisateur car un minimum de ressources est nécessaire pour charger la page Web. Les personnes ayant des connexions plus lentes peuvent trouver très difficile de charger les sites Web rendus par le client, car une copie complète du site Web doit être transférée à l'utilisateur. Cela pourrait amener l'utilisateur à télécharger plus de quelques mégaoctets, ce qui entraînerait un retard. D'autre part, les sites rendus par le serveur envoient au client des pages HTML simples qui sont le plus souvent chargées instantanément.

Rendu serveur dans les frameworks JS

Bien que les frameworks JavaScript soient plus connus pour les applications rendues par le client, ils ont également des options pour le rendu du serveur. Les packages et les bibliothèques tels que preact, prerender, pre-render spa, etc. permettent aux développeurs de créer des sites pouvant être servis à la fois sous forme de pré-rendu et de rendu client. Cela permet la puissance du rendu client avec les avantages du rendu serveur.

Conclusion

Les frameworks front-end modernes rendent le rendu client populaire. Cependant, le rendu serveur a ses propres avantages qui ne peuvent être ignorés. Ces avantages l'emportent sur le coût de l'ajout d'un rendu côté serveur à une application rendue par le client. Avec des avantages en matière de référencement et des temps de chargement plus rapides, le rendu du serveur ne va pas disparaître de si tôt. J'espère que vous avez une idée claire sur le sujet. Si vous êtes encore confus à propos de quelque chose. Laissez un commentaire et je serai là pour vous.​


Linux
  1. Qu'est-ce qu'un serveur Web et comment fonctionne un serveur Web ?

  2. Apprentissage de NFS via la configuration du serveur et du client

  3. Quel est le meilleur VPS :Windows ou Linux ?

  4. Quels sont les avantages de CloudLinux ?

  5. Sockets - Utilisation de INADDR_ANY côté client

Qu'est-ce qu'Apache ? Un aperçu détaillé du serveur Web Apache

Client LDAP

Client et serveur NIS

Que fait réellement Libgl_always_indirect=1 ?

HTTP vs HTTPS :quelle est la différence ?

Analyse antivirus côté serveur