Maison >interface Web >js tutoriel >La dure réalité de React : un aperçu à lire absolument par Alex Russell

La dure réalité de React : un aperçu à lire absolument par Alex Russell

Patricia Arquette
Patricia Arquetteoriginal
2024-12-10 00:48:12568parcourir

React

Je viens de tomber sur ce qui pourrait être l'article le plus perspicace que j'ai lu depuis des lustres. Intitulé « Si vous ne réagissez pas, alors quoi ? », il est rédigé par Alex Russell, chef de produit partenaire chez Microsoft Edge.

Cette pièce m’a profondément marqué. En le lisant, en acquiesçant à chaque paragraphe, il est devenu clair que je devais le partager avec vous. J’ai commencé à noter des citations remarquables qui m’ont vraiment touché, et peu de temps après, j’ai réalisé que je ne pouvais pas limiter mes réflexions à une poignée de tweets – cela mérite une scène plus large.

L'article examine l'ensemble de l'écosystème Frontend, avec un accent particulier sur React, présentant une critique bien étayée par de nombreuses données et ressources. Il met en lumière les tristes réalités du développement front-end, remet en question l’orientation collective de l’industrie et expose la « mentalité grégaire » qui semble dominer.

Plus sérieusement, c'est une lecture essentielle pour tout développeur ou architecte frontend.

Si vous ne réagissez pas, alors quoi ?

C'est une lecture substantielle (environ 9,5 000 mots) mais avant de plonger dans le vif du sujet, permettez-moi de partager quelques-uns des extraits les plus convaincants qui m'ont profondément marqué


« Bref, personne ne devrait démarrer un nouveau projet dans les années 2020 basé sur React. Point final. »

«C'est le côté gratifiant de la véritable ingénierie, essayer de nouveaux matériaux sous des contraintes bien comprises pour améliorer les résultats des utilisateurs.»

« Les technologies vont et viennent, mais ce qui fait toujours la différence, c'est de se soucier de l'utilisateur. »

« … Et ce n'est que lorsqu'une architecture SPA est requise que les outils conçus pour prendre en charge les mises à jour optimistes par rapport à un modèle de données local – y compris les « frameworks frontend » et les outils de « gestion de l'état » - devraient un jour faire partie de l'architecture d'un site. »

« Les éditeurs de toutes sortes conviennent naturellement aux modèles de données locaux et aux architectures basées sur SPA pour prendre en charge leurs modifications. Cependant, la complexité endémique de ces systèmes garantit que la performance restera un combat constant. En conséquence, les équipes qui créent des applications dans ce style doivent prendre en compte de solides garde-fous en matière de performances, identifier dès le départ les parcours utilisateur critiques et s'assurer que l'instrumentation est en place pour éviter les mauvaises surprises en matière de performances. »

« En effet, le résultat dominant du développement de « jeter des trucs avec NPM, qui se sent bien sur mon ordinateur portable à 3 000 $ », est d'amener les équipes à se retrouver coincées dans la boue beaucoup plus tôt que prévu. »

««...ça marche pour Facebook»
Avec une certitude statistique, vous ne créez pas Facebook. Vos problèmes ne ressemblent probablement en rien à ceux de Facebook au début des années 2010, et même s’ils ressemblaient à ceux de Facebook, suivre leur exemple est une très mauvaise idée. »

« Les connaissances React ne sont pas non plus particulièrement précieuses. Toute équipe familière avec les conventions... baroques... de React peut facilement maîtriser Preact, Stencil, Svelte, Lit, FAST, Qwik ou l'un des douze systèmes côté client plus rapides, plus petits et réactifs qui nécessitent moins de comptabilité mentale. 🎜>

« ... des héros qui feront un bien incroyable à vos produits pour une fraction du coût de la résolution du prochain problème, la communauté React reconnaît enfin que le frameworkisme lui-même a été causé. »

« L'idée selon laquelle les gens qui maîtrisent les horreurs de useMemo et leurs amis ne peuvent pas intégrer les méthodes de cycle de vie DOM, la boucle d'événements ou le CSS moderne est insultante. C’est injustement stigmatisant et limite le potentiel de l’organisation. »

««...React est la norme de l'industrie»

C'est, au mieux, une fiction réconfortante. »

« Sur plus de 100 missions de conseil, je n'ai jamais vu deux configurations React identiques, sauf dans des cas plus petits où les développeurs n'ont pas encore ajouté aux valeurs par défaut de Create React App (qui a elle-même radicalement changé au fil des années avant d'être finalement supprimée de les documents React comme la meilleure façon de commencer). »

«... Et si cela ne vous dérange pas, comment se passe cette aventure "CSS-in-JS" ? Vous êtes toujours en train d'écrire des composants de classe, ou avez-vous subi une migration forcée (et partielle) importante qui crée encore des maux de tête ? »

«... considérez les dépendances du NPM comme une sorte de dette à taux d'intérêt élevé garantie par une future capacité d'ingénierie.»

« Les sites construits avec Next.js fonctionnent bien moins bien que ceux des systèmes HTML-first comme 11ty, Astro et al. »


Photo de Lautaro Andreani sur Unsplash

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn