Pourquoi les sites Web continuent-ils à devenir de plus en plus volumineux chaque année ?
Bien que ma connexion Internet soit littéralement des milliers de fois plus rapide que mon ancienne connexion commutée il y a plusieurs décennies, j'ai souvent l'impression que les sites Web prennent toujours autant de temps à charger.
La raison évidente en est que, à mesure que la taille de l’ancien canal Internet a augmenté, le volume de données qui constitue un site Web typique a également augmenté. Même un site Web de navigateur basique comme Wikipédia occupe une bonne partie de la mémoire, sans raison évidente à première vue. Alors que se passe-t-il ?
Sommaire
De léger à gonflé
Alors que tout ce que vous aviez (dans un monde parfait) était de 56 Kbps de bande passante, votre site Web doit être simple et efficace. Les premiers sites mesuraient des kilo-octets et étaient principalement constitués de texte. Lorsque les images étaient là, il s’agissait de fichiers JPEG basse résolution avec une compression agressive. Une fois, j'ai téléchargé une vidéo musicale de 64 Mo sur mon modem commuté, et il m'a fallu un week-end entier pour le terminer. Alors vidéo intégrée sur un site ? Oubliez ça.
C’est ce vieux paradoxe qui semble également toucher les autoroutes du monde réel. Peu importe le nombre de routes, de contournements et de viaducs que vous construisez et le nombre de voies que vous ajoutez, vous êtes toujours confronté à des embouteillages. C’est probablement la même psychologie et la même économie qui sont à l’origine du phénomène étrange des lampes à économie d’énergie. Au lieu de réduire nos factures d’électricité, nous ajoutons simplement plus de lumière pour le même coût énergétique !
Le coupable numéro un est tout simplement les médias plus riches. Nous avons des écrans haute résolution sur tous nos appareils et nous avons donc besoin d'images haute résolution si nous voulons qu'un site soit beau. Les formats d'image modernes comme WEBP ont contribué dans une certaine mesure à réduire la taille des fichiers tout en conservant une qualité élevée, mais la tendance générale est à davantage d'images avec plus de pixels, ce qui gonfle les choses.
S'il ne s'agissait que d'images fixes, ce serait une chose, mais un site Web typique propose des vidéos à lecture automatique, des fichiers audio, des GIF animés et de nombreux médias animés riches basés sur la technologie du site Web lui-même, comme HTML5.
Frameworks, bibliothèques et surcharge de code
Un site Web moderne n’est pas quelque chose qu’une personne s’assoit et code en HTML brut comme autrefois. Tout comme pour coder une application, les développeurs Web s'appuient sur de vastes bibliothèques et des outils sophistiqués pour les aider à créer ces sites rapidement et efficacement. Cependant, cela conduit à une situation dans laquelle les sites sont surchargés par la dépendance à ces bibliothèques et frameworks, puisque le développeur du site fait appel à eux même pour des choses relativement simples.
Au fil du temps, les sites peuvent simplement accumuler du code à mesure qu'il change et se met à jour. L'ancien code, les CSS inutilisés, les plugins obsolètes et les scripts de débogage sont laissés pour compte. Ce qui n'affecte pas les fonctions du site, mais consomme votre bande passante.
Publicité, suivi et analyses
Lorsqu'il s'agit de rendre les sites plus riches en expériences pour les utilisateurs, il y a une certaine justification à cette surcharge, mais qu'en est-il lorsqu'il s'agit simplement de rendre quelqu'un plus riche ? Eh bien, la vérité est, bien sûr, que la création et l’exploitation des sites Web coûtent de l’argent, et qu’ils doivent gagner de l’argent. À moins que les utilisateurs ne paient directement pour ces services, le principal moyen de pérenniser un site Web est la publicité.
Au début du Web, un site pouvait avoir une seule bannière publicitaire en haut, puis à nouveau en bas de la page. Le défilement sans fin n’existait pas encore, ce qui est d’ailleurs une autre raison de ballonnement !
Il existe désormais des systèmes publicitaires entiers intégrés aux sites Web qui, encore une fois, n'existent que parce que, en général, les gens ne semblent pas disposés à payer pour du contenu même s'ils le trouvent précieux. Cependant, il est indéniable que les publicités, les trackers et les analyses alourdissent les sites Web. Mal nécessaire ou pas.
Le problème du fluage des fonctionnalités
La dernière grande raison de tout ce gonflement, du moins à mon avis, est la dérive extrême des fonctionnalités qui s'est emparée des sites Web. Autrefois, les sites étaient une page d'informations statique, mais c'est désormais comme si les sites essayaient d'être tous les types d'applications Web pour chaque utilisateur.
Des widgets de discussion apparaissent lorsque vous ne les souhaitez pas, un logiciel exécuté à l'arrière surveille tout ce que vous faites, ainsi que des notifications et encore plus de notifications. Lorsque chaque site Web essaie d'y intégrer des éléments de type TikTok ou YouTube, cela ne fonctionne pas, puis il n'est pas nettoyé correctement plus tard, vous vous retrouvez avec un cimetière d'« améliorations » échouées.
Pourquoi c'est important
Nous aimons nous plaindre lorsque nos logiciels ne sont pas optimisés, car cela signifie dépenser de l'argent pour des processeurs plus rapides et plus de mémoire simplement pour rester au même endroit. Alors pourquoi ne pas formuler la même plainte contre les sites Web, qui sont désormais des applications logicielles diffusées en direct via le Web ? Il ne s’agit pas seulement d’un problème de sites Web confus et laids ou de longs temps de chargement.
Les sites Web surchargés consomment des données sur des connexions limitées, encombrent Internet pour tout le monde, consomment plus d’énergie et augmentent les coûts du matériel. Le Web ne cesse de s’alourdir, non pas parce qu’il le faut, mais parce qu’il le peut. Des tuyaux plus rapides ont rendu les développeurs complaisants, laissant la complexité s'étendre sans contrôle. Il faudra une réinitialisation des performances en tant que valeur de conception fondamentale pour améliorer les choses, mais accepteriez-vous un Web plus épuré ?
