Openweb.eu.org https://openweb.eu.org/ fr SPIP - www.spip.net Openweb.eu.org https://openweb.eu.org/local/cache-vignettes/L144xH67/siteon0-50793.png?1673357947 https://openweb.eu.org/ 67 144 https://openweb.eu.org/articles/react-or-not-react#comment2857 React or not React ? <p>Bonjour Hervé,</p> <p>merci pour le retour (et merci aux copains d'OpenWeb pour les relances sur Twitter :P).</p> <p>Effectivement, React (et d'autres) sont au cœur de la tempête "Javascript Fatigue" qui fait rage depuis quelques mois. Le problème n'est, à mon avis, pas tant la mutliplication des dépendance (encore que, mais c'est un autre problème je dirai), que la question de la pérénnité de ces frameworks. Dans les langages plus <i>établis</i>, on trouve des solution robustes qui font, sinon l'unanimité, du moins assez fortement consensus dans les communautés de développeurs.</p> <p>Pour JavaScript, le problème est différents : les navigateurs se livrent une guerre acharnée pour obtenir des moteurs d'éxecution de plus en plus rapides ; le langage est reparti à évoluer dans le <i>bon sens</i> (ES6) ; les nouvelles fonctionnalités navigateurs offrent un plein potentiel. Dans l'effervescence des briques bas-niveau de la conception de nos webapps, il devient compliqué de mettre au point de façon durable un framework au-dessus de fondations aussi mouvantes. On se retrouve donc avec chaque semaine une tripotée de nouveaux outils tous plus malins, plus puissants, plus efficaces que ceux présents encore la veille (et qui faisaient déjà le café et revenir l'être aimé).</p> <p>Bref, choisir une solution JS frontend robuste, établie, et pérenne, à l'heure actuelle, c'est utopique. Dès que le socle (l'évolution des navigateurs) se stabilisera, les choses se tasseront probablement. Mais, bonne nouvelle, ce n'est probablement pas pour tout de suite ! Il ne nous reste plus qu'à prendre notre mal en patience, ne pas se jeter sur la nouveauté à chaque nouveau projet, et essayer de tirer parti de l'expérience engrangée sur les projets précédents. Surtout, je crois qu'il faut tenir pour acquis que quoi qu'il arrive, un code ne restera jamais en prod en front sans aucune évolution pendant plus de 18 mois (sur un projet vivant, j'entends). Partant de là, travailler avec des solutions <i>jetables</i> dans le temps devient plus acceptable :).</p> <p>n.b : je recommande à toutes fins utiles la merveilleuse conférence de l'ami Thibault Jouannic sur <a href="https://www.paris-web.fr/2015/conferences/la-veille-techno-pour-les-vieux-croutons.php" class="spip_out" rel='nofollow external'>la veille techno pour les vieux croutons</a> qui illustre finalement bien qu'il n'est pas nécessaire de coller à la nouveauté pour faire de la qualité.</p> 2016-08-23T20:58:20Z text/html Matthias Dugué https://openweb.eu.org/articles/react-or-not-react#comment2853 React or not React ? <p>Merci pour cet article (que je viens lire suite à la relance sur Twitter ;)) qui présente clairement les concepts intéressants de React.</p> <p>En revanche j'ai l'impression que l'inconvénient principal de React dans la pratique c'est, comme le dit <a href="https://medium.com/@ericclemmons/javascript-fatigue-48d4011b6fc4" class="spip_out" rel='nofollow external'>cet article intitulé "Javascript Fatigue"</a>, la multiplication des dépendances, non ?</p> 2016-08-18T15:33:32Z text/html Hervé https://openweb.eu.org/articles/react-or-not-react#comment2821 React or not React ? <p>Vraiment très intéressant et très agréable à la lecture. Merci !...</p> 2016-05-16T07:41:16Z text/html Gaëtan https://openweb.eu.org/articles/react-or-not-react#comment2779 React or not React ? <p>Bonjour, merci pour votre article, très intéressant !<br class="autobr"> Juste une petite remarque : les "notes de bas de page" très nombreuses compliquent grandement la lecture... Et ce contenu n'a pas trop nécessité à être sous cette forme ? Ajouter des tooltips ou simplement des parenthèses ?</p> 2015-11-18T08:16:47Z text/html Pierre Goiffon https://openweb.eu.org/articles/react-or-not-react#comment2777 React or not React ? <p>Merci Matthias, super article !<br class="autobr"> Pour moi la force de React n'est pas tant dans son DOM virtuel (d'autres librairies le font très bien, tu les a nommé : RiotJS, CycleJS, etc.), mais plutôt dans son approche axée autour d'un flux de donnée unidirectionnel (Intéractions -> Actions -> Données -> Rendu) qui fait qu'à tout moment le rendu de la vue est prédictible humainement pour peu qu'on fasse de sa vue une fonction pure (avec bonus de performance si on utilise des données immuables).<br class="autobr"> En bref : le DOM virtuel fait le café pour les perfs, mais c'est l'architecture autour qui créer une valeur ajoutée en permettant à l'appli d'évoluer sans explosion de complexité, et tout en restant prédictible (donc maintenable).<br class="autobr"> Je te rejoins sur le fait qu'on a pas forcément besoin de React pour mettre en place une architecture « reactive-like » ou complètement réactive, mais en attendant que le concept se généralise j'apprécie la robustesse de React.<br class="autobr"> Le grand retour de la programmation fonctionnelle est-il pour bientôt ? ;)</p> 2015-11-13T14:16:19Z text/html Samuel Bouchet https://openweb.eu.org/articles/react-or-not-react#comment2776 React or not React ? <p><strong>Boris</strong> : pour React Native, on me faisait remarquer à l'écriture de cet article (merci David :)) que si la promesse est belle, il n'en reste pas moins que la courbe d'apprentissage n'est pas lissée : les paradigmes et les patterns (d'interface notamment) sur Mobile sont quand même très différents du Web, et même si la couche de base (React) est la même, l'usage risque d'êetre assez différent malgré tout. Donc j'attends de voir si le futur de React Native est aussi merveilleux que ce qu'on nous vend :P.</p> <p>D'ailleurs, le support de Facebook est à la fois ce qui m'intéresse et ce qui m'inquiète : la puissane politique liée à un écosystème monoculturel est nocif, particulièrement sur le Web (mais je sais que tu sais :P). L'<a href="https://www.pandastrike.com/posts/20151015-rest-vs-relay" class="spip_out" rel='nofollow external'>article de PandaStrike</a> sur le sujet est intéressant.</p> <p>Et pour les WebComponents, je vais totalement dans le même sens. Peut-être que React ne sera que le tremplin vers l'adoption massive d'un standard. Je l'espère en tous cas :).</p> <p><strong>MoOx</strong> : Je faisais référence aux libs FRP notamment et aux outils qui commencent à les embarquer (Cycle.js, par exemple). Les solutions matûres, au sens large du dév, existent depuis longtemps dans d'autres langages et sur d'autres plateformes. Je pense sincèrement que React ouvre la voie à adapter tous ces patterns sur le Web. J'ai juste dans l'idée que c'est loin d'être fini et que le futur des apps sur le Web va bien au-delà de React :).</p> 2015-11-13T11:58:58Z text/html Matthias Dugué https://openweb.eu.org/articles/react-or-not-react#comment2775 React or not React ? <p>Il aurait été intéressant d'indiquer quels sont justement les solutions "plus matures, plus solides, plus souples [qui] se profilent déjà et méritent tout notre intérêt".</p> 2015-11-13T09:31:40Z text/html MoOx https://openweb.eu.org/articles/react-or-not-react#comment2774 React or not React ? <p>Un point de vue très intéressant, merci beaucoup, ça me fait réfléchir... React a également un autre avantage, celui de répondre à l'équation économique du système avec à la fois React Native qui offre la possibilité d'une montée en compétence simultanée mobile et Web (si elle n'est pas un mythe) et le support de Facebook qui est une assurance de pérennité (relative, hein, mais pour au moins 3-4 ans) pour de nombreux éditeurs en recherche d'une solution SPA vers laquelle se tourner.</p> <p>Pour ma part, j'aurais préférer travailler avec des Web Components qui répondent de manière standard à la nécessité d'avoir des composants à états. Mais bon, puisqu'il faut aller plus vite que la musique, allons-y :)</p> 2015-11-13T09:23:25Z text/html Boris https://openweb.eu.org/articles/react-or-not-react#comment2773 React or not React ? <p>Merci pour cet article complet et très intéressant</p> 2015-11-13T08:46:26Z text/html Stefan