
Avant lâessor des applications Ă page unique (SPA), du rendu cĂŽtĂ© serveur (SSR) et de la gĂ©nĂ©ration de sites statiques (SSG), les sites Web Ă©taient principalement construits Ă lâaide dâune approche traditionnelle de rendu par serveur.
Cette approche implique que le serveur gĂ©nĂšre des pages HTML et les envoie au client lorsquâun utilisateur demande une nouvelle page.
Les fichiers HTML reposent sur un serveur, en attente des demandes des clients. Lorsquâun client recherche un fichier, il traverse les protocoles rĂ©seau, obtenant les dĂ©tails DNS et lâadresse IP du serveur. Une fois la communication Ă©tablie via des protocoles comme TCP, le serveur envoie rapidement le fichier HTML demandĂ© au client. Cet Ă©change se termine par la rĂ©ception par le client du contenu essentiel, prĂȘt Ă façonner la prĂ©sentation visuelle de la page web.
Ă mesure quâInternet et le Web gagnaient en popularitĂ©, les ingĂ©nieurs et les dĂ©veloppeurs cherchaient en effet des moyens dâamĂ©liorer la vitesse et lâefficacitĂ© des processus Web.
Cette exploration a conduit au développement de diverses technologies, cadres et modÚles architecturaux, tels que les applications à page unique (SPA), le rendu cÎté serveur (SSR) et la génération de sites statiques (SSG), entre autres.
Ces innovations visaient Ă amĂ©liorer lâexpĂ©rience utilisateur, Ă optimiser les performances et Ă rĂ©pondre aux besoins changeants des applications Web dans un paysage en ligne dynamique.
Les SPA sont des applications Web qui chargent une seule page HTML et mettent Ă jour dynamiquement le contenu Ă mesure que lâutilisateur interagit avec lâapplication.
Cela signifie que lorsquâun utilisateur visite un site Web utilisant JavaScript, le navigateur tĂ©lĂ©charge les fichiers JavaScript et les stocke localement.
Cela peut amĂ©liorer les performances du site Web, car le navigateur nâaura pas besoin de tĂ©lĂ©charger Ă nouveau les fichiers JavaScript Ă chaque fois que lâutilisateur visite le site Web.
Le navigateur mettra Ă©galement Ă jour le code HTML avec le code JavaScript Ă la demande de lâutilisateur. Cela signifie que lorsquâun utilisateur interagit avec un site Web utilisant JavaScript, le code JavaScript sera exĂ©cutĂ© et le code HTML sera mis Ă jour en consĂ©quence. Cela permet de crĂ©er des sites Web dynamiques et interactifs.
Les exemples incluent Gmail, Facebook et Twitter.
Le rendu cĂŽtĂ© serveur (SSR) dans le dĂ©veloppement Web implique que le serveur crĂ©e le code HTML dâune page Web avant de le transmettre au navigateur. Dans cette approche, la responsabilitĂ© du navigateur est uniquement dâafficher le HTML, et non de le tĂ©lĂ©charger et de le stocker comme dans le cas des SPA, Ă©liminant ainsi le besoin dâanalyser et dâexĂ©cuter du JavaScript pour le rendu.
Cela améliore non seulement la vitesse de chargement initiale des pages, mais contribue également à une expérience utilisateur globalement améliorée.
Cela entraĂźnera une augmentation globale des performances de lâapplication.
SSG est une mĂ©thode de dĂ©veloppement Web qui prĂ©-rend le HTML, le CSS et le JavaScript dâun site Web dĂšs le dĂ©but pendant le processus de crĂ©ation au lieu de les gĂ©nĂ©rer dynamiquement pour chaque demande de lâutilisateur.
Cette approche offre plusieurs avantages, notamment des temps de chargement des pages plus rapides et une optimisation améliorée des moteurs de recherche (SEO) en raison de la facilité avec laquelle les moteurs de recherche peuvent indexer et explorer le contenu statique.
Comment fonctionne SSG :
- Création de contenu : Les développeurs créent du contenu en utilisant un langage de balisage comme Markdown ou un systÚme de gestion de contenu (CMS), par exemple WordPress.
- Récupération de données : Les frameworks SSG extraient les données des API ou des bases de données et les intÚgrent dans le contenu.
Dans NextJs, ces donnĂ©es peuvent ĂȘtre appelĂ©es en utilisant getStaticPaths mĂ©thode de rĂ©cupĂ©ration de donnĂ©es, qui ne sâexĂ©cutera que lors de la construction en production, elle ne sera pas appelĂ©e pendant lâexĂ©cution. - ModĂšle : Le contenu est combinĂ© avec des modĂšles pour gĂ©nĂ©rer des fichiers HTML statiques.








JâespĂšre que cet article vous a apportĂ© quelque chose, si oui ?
Poursuivons la conversation !
Quelle est votre préférence et votre expérience avec ces approches ? Partagez vos idées !

JusquâĂ la prochaine fois, je reste fidĂšle.
to medium.com
Abonnez-vous Ă notre page Facebook: https://www.facebook.com/mycamer.net
Pour recevoir lâactualitĂ© sur vos tĂ©lĂ©phones Ă partir de lâapplication Telegram cliquez ici: https://t.me/+KMdLTc0qS6ZkMGI0
Nous ecrire par Whatsapp : Whatsapp +44 7476844931