Fermer

juillet 10, 2022

Vous débutez dans le génie logiciel ? Ne vous embêtez pas à apprendre React JS

Vous débutez dans le génie logiciel ?  Ne vous embêtez pas à apprendre React JS



Cette article a été initialement publié le Intégré par Alex Zito-Wolf.

Réagir JS est un Javascript cadre avec 10 ans de maturité et une énorme communauté soutenant sa croissance et son développement. Mais vous ne devriez pas l’apprendre en 2022. Voici pourquoi.

Tout d’abord, une brève introduction : React est actuellement le framework frontal le plus populaire de l’industrie. Il fournit des API concrètes, des modèles de conception de logiciels et des outils pour vous aider à créer des applications Web plus rapidement et de manière plus facile à gérer. Une immense communauté de développeurs crée également en permanence des outils et des composants que vous pouvez intégrer dans vos propres applications ou sites Web, ce qui ajoute à sa popularité et à son utilité.

Qu’est-ce que React JS ?

React est actuellement le framework frontal le plus populaire du secteur. Il fournit des API concrètes, des modèles de conception de logiciels et des outils pour vous aider à créer des applications Web plus rapidement et de manière plus facile à maintenir. Une immense communauté de développeurs créent également en permanence des outils et des composants que vous pouvez intégrer dans vos propres applications ou sites Web, ce qui ajoute à sa popularité et à son utilité.

React JS plus

Vous pouvez choisir d’apprendre React pour de nombreuses raisons. D’une part, il a une courbe d’apprentissage rapide pour les nouveaux développeurs. Si vous n’êtes pas un développeur Web expert, React peut être un moyen simple de vous familiariser avec de nombreux concepts HTML, CSS et JS en même temps. Vous n’avez pas non plus besoin de commencer par les bases si vous commencez votre carrière en utilisant React – vous pouvez prendre des fonctionnalités que d’autres développeurs ont créées et les combiner, éliminant souvent le besoin d’écrire des fonctionnalités à partir de zéro.

React enseigne également aux responsables de la mise en œuvre certaines pratiques de développement positives. Sa nature vous oblige à isoler les fonctionnalités des composants de l’interface utilisateur et à créer de petits éléments de l’interface qui ne font bien qu’une seule chose. De manière générale, les méthodes plus couplage lâche (avec moins de dépendances externes et moins de responsabilités) sont plus faciles à tester et à collaborer, surtout si vous travaillez sur une grande application. React vous apprend également à penser comme un programmeur fonctionnel et étend même les concepts de programmation fonctionnelle avec des méthodes qui renvoient du HTML au lieu d’objets JavaScript.

Pourquoi vous ne devriez pas apprendre React JS

Malgré ses avantages, les raisons se multiplient pour ne pas apprendre React. Nous sommes arrivés à un point de basculement où il ne vaut peut-être pas la peine d’ajouter cet outil à votre kit en tant qu’ingénieur.

Avant tout, React empêche les développeurs d’apprendre de nombreux principes fondamentaux du développement Web, en particulier en ce qui concerne séparation des préoccupations et les bases des technologies Web de base, HTML, CSS et JS. L’interface React fait abstraction des API de navigateur pour la création de sites Web afin que les développeurs qui ne savent que construire dans React n’aient pas besoin de les comprendre.

Lorsqu’une nouvelle spécification de balisage HTML atteint la prise en charge complète du navigateur, ces développeurs seront souvent les derniers à l’utiliser car les applications React ne fonctionnent souvent pas bien avec les fonctionnalités du navigateur. Ce problème est une perte énorme pour la communauté du développement dans son ensemble : nous empêchons les ingénieurs de devenir de véritables experts des technologies Web, car ils sont trop occupés à apprendre les spécificités de React.

Deuxièmement, React nécessite des outils de construction extrêmement complexes qui réduisent finalement code maintenabilité. Pour exécuter votre code React en production, au moins quatre étapes de transpilation doivent se produire, conduisant souvent à des configurations compliquées qui peuvent prendre des années à maîtriser.

Sans plonger trop profondément dans les détails, les fichiers React (généralement écrits avec une extension .jsx) ne peuvent pas être exécutés directement par un navigateur Web et doivent être convertis en un type de fichier lisible, généralement des fichiers javascript. À la fin de toute la transpilation, le code que vous avez écrit est méconnaissable du code qui s’exécute, ce qui le rend beaucoup plus difficile à déboguer.

Ces processus de construction complexes rendent également la maintenance à long terme de vos applications beaucoup plus difficile. En raison de la complexité de l’outil de construction, votre choix d’outil peut finalement être aussi restrictif que votre choix de framework frontal en termes de maintenabilité. Si votre application a une configuration d’outil de génération obsolète, il peut être difficile de trouver de nouveaux développeurs capables de la maintenir.

Enfin, le concept pionnier de React de développement d’interface utilisateur basé sur des composants a été adopté par la communauté du développement dans son ensemble. Désormais, des options de plus en plus variées existent, fournies à la fois par les frameworks frontaux concurrents et par les navigateurs eux-mêmes. React a créé un changement de paradigme dans le développement Web, amenant les développeurs à ne plus considérer HTML, CSS et JS comme des ressources distinctes, mais à penser en termes d’unités de fonctionnalité ou de « composants » qui contiennent les trois et peuvent être partagés et réutilisés. Ce cadre est maintenant le modèle mental de facto pour le développement Web, et l’espace est devenu saturé de choix.

Les jours de React sont comptés

Les signes que React perd son monopole sur le développement Web basé sur des composants sont clairs. Les cadres concurrents commencent maintenant à prendre de l’avance en termes de satisfaction des développeurs et les recherches de React ont diminué au cours de la dernière année. Pour terminer, composants Webl’API native du navigateur pour regrouper HTML, CSS et JS en morceaux réutilisables, est enfin adoptée par les principaux navigateurs et devrait être l’une des technologies les plus importantes du secteur.

En tant que développeur front-end avec des années d’expérience dans le développement d’applications React, je pense qu’il aura encore de nombreuses années de vie en tant que framework le plus populaire pour les développeurs Web. Chaque outil a un cycle de vie, cependant, et React commence à atteindre la fin de sa vie (extrêmement influente). Les concepts que React a apportés au monde du développement Web continueront de croître et de se développer, mais si vous n’êtes pas déjà dans le monde du développement React, je vous recommanderais de prendre du recul et de reconsidérer en fonction de la technologie actuelle disponible pour tu.




Source link