5G - une technologie susceptible de ralentir le web

La technologie 5G est déjà une réalité. L'icône correspondante commence à apparaître en haut des écrans du téléphone à travers le monde. Si vous êtes connecté à un réseau 5G, vous avez peut-être remarqué qu'un tel réseau ne semble pas beaucoup plus rapide qu'un réseau 4G. Je comprends bien ça. Ils disent que maintenant, à l'époque de la création de nouveaux réseaux, le processus de migration des infrastructures entrave les vitesses réelles de la 5G. Mais une fois que la technologie 5G, dans tous les sens, sera arrivée à maturité, les vitesses de réseau devraient augmenter considérablement. Ainsi, selon certaines informations, les vitesses moyennes de téléchargement de données dans les réseaux 5G en 2019 peuvent aller de 100 Mbit à 1 Gbit par seconde . Cela signifie qu'il sera possible de télécharger l'intégralité de la discographie de Friends, puis de la faire glisser solennellement dans le panier, après avoir fait cela dans le même temps qu'il faut pour charger une page Web régulière. Je n'essaie pas de sortir sur des chiffres spécifiques maintenant. Je dis juste que, peut-être, le travail dans les réseaux 5G peut ressembler à ça. Un tel avenir ne peut être qualifié que de «beau».



Oui, n'oubliez pas que dans les réseaux 5G non seulement la bande passante s'améliorera. Une diminution de la latence du réseau est également attendue. Et les retards sont l'un des goulots d'étranglement des performances Web longs et notoires. La réduction des retards signifie que le temps nécessaire pour se connecter à un site Web peut, selon les utilisateurs, tomber à presque zéro. Encore une fois - c'est tout simplement merveilleux.

Il s'avère que la qualité des réseaux augmentera considérablement très bientôt. Et cela, semble-t-il, devrait résoudre les problèmes de vitesse du web moderne. Alors?

Cela devrait l'être, mais l'auteur du document, dont nous publions la traduction aujourd'hui, ne s'attend pas à ce que la 5G accélère vraiment le Web. Au moins - il accélérera, mais pas immédiatement. Il estime que si les tendances modernes du développement Web ne changent pas, l'adoption généralisée des réseaux 5G conduira au fait que l'utilisateur moyen travaillera sur le Web non pas mieux, mais pire.

Pire? Mais comment est-ce?


Des réseaux plus rapides devraient résoudre les problèmes de vitesse de chargement des sites, mais jusqu'à présent, l'augmentation des vitesses de réseau a involontairement affecté le Web. Je me demande pourquoi? Le point est le suivant: historiquement, l'accélération du réseau a permis aux développeurs d'envoyer plus de code aux visiteurs du site Web. En particulier, nous parlons de code JavaScript.

De 2011 à 2019, le niveau de couverture 4G dans le monde est passé de 5% à 79%. Dans le même temps, la valeur médiane de la quantité moyenne de code JavaScript transmis aux appareils mobiles a augmenté de 611% - passant de 52 Ko à 372,9 Ko. Bien sûr, le volume de code JS a augmenté non seulement en raison de la croissance des vitesses du réseau. De nombreux autres facteurs y ont contribué. Les sites, bien sûr, sont devenus beaucoup plus interactifs pendant cette période. Cela pourrait bien conduire à une augmentation du volume de leur composant JS. De plus, un design réactif s'est répandu. En conséquence, de nombreux sites ont commencé à envoyer le même ensemble JavaScript à tous les appareils sur lesquels ces sites naviguent. Cependant, il convient de préciser que les sites de bureau envoyés aux clients en moyenne seulement 50 Ko de code JS en plus en 2011 que leurs homologues mobiles. En général, on peut noter que les modèles de développement d'interface n'ont pas beaucoup changé depuis 2011. Par exemple, le site Web de Boston Globe, auquel nous avons participé, a été créé avec une grande attention à la commodité de travailler avec lui sur une variété d'appareils. Il a été lancé en 2010. Les interfaces des sites d'actualités sont toujours disposées exactement de la même manière. Et enfin, la tendance ci-dessus, selon des données récentes, se poursuit. À savoir, au cours des deux dernières années, la quantité moyenne de code JS envoyé aux clients a augmenté de plus de 50% .

Et maintenant, avant de commencer à blâmer les frameworks JavaScript pour tout, il convient de noter qu'il existe un sentiment que la croissance du volume de code JS n'est pas entièrement liée aux capacités des interfaces de site. Ici, il convient de noter que la majeure partie de la croissance du volume de code est associée à une augmentation de l'utilisation de scripts tiers de 706% . Sans aucun doute, les demandes de téléchargement de scripts tiers peuvent se référer aux frameworks JS, mais le plus souvent, c'est autre chose. Il peut s'agir du code des trackers, des bibliothèques A / B, des scripts de personnalisation. Cela peut être de la publicité, des robots de discussion ... Et tout cela, à son tour, fait des demandes de scripts supplémentaires, et ces scripts supplémentaires chargent toujours quelque chose. Devant nous, pour ainsi dire, un plaisir sans retenue. Mais un tel plaisir a généralement de mauvaises conséquences.

Ainsi, à mesure que la bande passante du réseau augmentait, la quantité de code JS utilisée sur les pages Web augmentait également. Mais même ici, vous pourriez penser que si tout ce code se charge assez rapidement, la croissance de son volume est un phénomène relativement inoffensif. Certes, ce n'est malheureusement pas le cas. Si vous comparez le code JavaScript avec d'autres types de ressources utilisées pour créer des pages Web, il s'avère que JavaScript est un plaisir très coûteux. Le prix de JavaScript est beaucoup plus élevé que le prix des autres matériaux.

"Tout semble bien sur mon téléphone."


La commodité des développeurs peut très facilement conduire l'industrie du Web sur une piste tordue.

Sur un appareil mobile moyen, parmi ceux encore utilisés, l'analyse de 200 Ko de code JavaScript (compressé pour accélérer le transfert) peut prendre 6 secondes ou plus . Et ceci après le téléchargement du code sur le réseau. Avant de décider que 200 Kb est beaucoup irréaliste pour un certain site, je vous suggère de vous rappeler que la visualisation d'un site moderne signifie que l'utilisateur, en moyenne, téléchargera presque deux fois plus de code JS. Dans le même temps, dans le processus d'analyse de ce code, la page peut être visible, mais pas sensible aux impacts. Ou il se peut que la page soit complètement vide (c'est si le script est connecté à la page en utilisant l'approche traditionnelle, c'est-à-dire que son traitement bloque le rendu de la page). Une page inactive et une page vierge sont également mauvaises, mais une préoccupation particulière est que beaucoup de ceux impliqués dans le développement Web ne remarquent même pas ces problèmes eux-mêmes.

L'appareil mobile moyen n'est pas le dernier iPhone cher avec trois caméras. L'appareil moyen, même aux États-Unis, est un téléphone le plus vendu qui coûte environ 130 $. C'est peut-être l'iPhone, mais en aucun cas le plus récent. Il s'agit très probablement d'un téléphone Android de milieu de gamme contenant un bourrage matériel relativement faible. Que puis-je dire - voici les téléphones les plus vendus avec Amazon. Au moment d'écrire ces lignes, à la troisième place se trouvait un appareil à 59 $.

Si les gens avec de tels téléphones utilisent même les nouveaux réseaux rapides, leurs appareils seront littéralement «étranglés» par la quantité de code qui doit être traitée pour afficher les pages Web. Et cela annulera les améliorations potentielles de la vitesse de téléchargement des matériaux qui peuvent donner un réseau 5G.

Et ceux qui n'ont pas de connexion 5G?


L'organisation de la distribution des réseaux 5G nécessite d'importants changements d'infrastructure. Les premiers candidats à l'émergence de tels réseaux sont les pays développés et les villes de haute technologie. Dans les pays en développement et les zones rurales, il est peu probable que ces réseaux émergent aussi rapidement. Cela signifie que les personnes vivant là où il n'y a pas de réseaux 5G, dans les conditions modernes, peuvent non seulement travailler avec des pages Web sur les appareils non les plus rapides, mais également télécharger le code de ces pages, dont le volume augmente, en utilisant les anciennes 3G et 2G -des filets. Ces personnes seront doublement malades de l'introduction des réseaux 5G.

Que faire


La responsabilité de résoudre ce problème incombe à l'industrie du développement Web, chacun de nous. Bien sûr, nous devons améliorer la priorité de la fourniture de contenu de page Web aux clients, mais nous devons également cesser d'inclure de telles quantités énormes de code JavaScript dans nos projets. Il est nécessaire d'analyser les scripts utilisés, d'examiner régulièrement les dépendances des projets. Beaucoup de ces dépendances peuvent être abandonnées par leurs développeurs, ou il peut s'agir de projets de courte durée. Peut-être pouvons-nous même profiter de l' expérience du Telegraph ici en supprimant d'anciens scripts tiers et en voyant si quelqu'un se plaint de problèmes. Nous pouvons examiner notre dépendance vis-à-vis du suivi des actions des utilisateurs et de la personnalisation des annonces. Peut-être que nous, tout comme le New York Times , découvrirons que la diffusion régulière d'annonces non personnalisées aux utilisateurs peut augmenter nos revenus publicitaires. Et si c'est le cas - cela vaut la peine de se débarrasser des scripts publicitaires qui sont devenus inutiles. Vous pouvez utiliser des outils tels que Calibre ou SpeedCurve pour vérifier que les mesures de performances de votre projet Web ne dépassent pas les limites. En même temps, il vaut la peine de veiller à ce que tous ceux qui sont liés au projet prennent soin du projet, afin que chacun sache comment son action ou son inaction affecte le projet.

Plus important encore, nous devons nous assurer que les gestionnaires, les propriétaires de sites Web, les développeurs, les concepteurs et absolument tout le monde ont accès à des téléphones de classe moyenne et ont la possibilité de tester régulièrement nos sites sur ces téléphones. Et encore mieux - si ces téléphones sont connectés à un plan tarifaire prépayé ou limité. Cela vous permettra de savoir combien de temps il faudra pour choisir une limite de trafic dans le monde des réseaux 5G. Si tout le monde lié à un certain site sait à quoi ressemblent ses performances dans le monde réel, cela aura un effet bénéfique sur tous les visiteurs du site. Y compris, en passant, pour ceux qui utilisent des téléphones modernes et rapides.

L'amélioration de la qualité des réseaux signifie que la communauté du développement a une excellente opportunité d'améliorer l'espace web qu'elle crée. Qu'ils profitent ou non de cette opportunité ne dépend que d'eux.

Chers lecteurs! Pensez-vous que l'adoption généralisée des réseaux 5G peut ralentir le Web?


Source: https://habr.com/ru/post/fr468407/


All Articles