|
| 1 | +--- |
| 2 | +title: "React est horrible (React is awful)" |
| 3 | +tags: veille, métier, react, bonnes pratiques, qualité, code, ingénierie logicielle |
| 4 | +lang: fr |
| 5 | +published: 2025-08-29 |
| 6 | +photos: |
| 7 | + - images/react-est-horrible-tout-va-bien.png |
| 8 | +--- |
| 9 | +<figure class="object-center bordered"> |
| 10 | + <a href="/images/react-est-horrible-tout-va-bien.png"> |
| 11 | + <img loading="lazy" src="/images/660x/react-est-horrible-tout-va-bien.png" alt="Mème : à gauche, un lapin au milieu d'un appartement en feu, avec pour légende « React est horrible », est serein sur son tabouret. À droite, le lapin dit « Tout va bien. » en souriant." /> |
| 12 | + </a> |
| 13 | + <footer>Généré par <a href="https://framamemes.org/?meme=this_is_fine">Framamèmes</a></footer> |
| 14 | +</figure> |
| 15 | + |
| 16 | +[Extrait de la newsletter TLDR Web Dev du 27 août 2025](https://a.tldrnewsletter.com/web-version?ep=1&lc=fbbfb5c8-4b42-11f0-b9e7-9716091ed4a1&p=5581b3de-831c-11f0-a328-396c2123b42d&pt=campaign&t=1756294286&s=d02fe564622c4f4c98bd71950074e83b99e3b9616eedb4aafede024c1f0acae6), |
| 17 | + |
| 18 | +**[React-is-Awful](https://github.com/cloudstreet-dev/React-is-Awful)** |
| 19 | + |
| 20 | +> An AI generated book about React that teaches React and humorously complains about its complexity and design decisions. |
| 21 | +
|
| 22 | +Cette courte description a piqué ma curiosité autant pour le côté généré par IA |
| 23 | +que sur le fond avec un petit bonus pour la _plainte humoristique_. |
| 24 | + |
| 25 | +Dès le README du dépôt git, le ton est donné : |
| 26 | + |
| 27 | +> ### What You'll Learn |
| 28 | +> |
| 29 | +> * ❌ Why it exists (Facebook's notification counter was sometimes wrong) |
| 30 | +> * ❌ The Virtual DOM (a solution to a problem React created) |
| 31 | +> * ❌ JSX (HTML and JavaScript had a baby nobody asked for) |
| 32 | +> * ❌ Hooks (functions that remember things, breaking everything functions stand for) |
| 33 | +> * ❌ useEffect (the footgun you'll shoot yourself with) |
| 34 | +> * ✅ How to get a job anyway |
| 35 | +
|
| 36 | +et ce ton humoristique voire sarcastique se poursuit tout au long du livre et |
| 37 | +rend sa lecture très amusante ce qui est quand même rare dans un livre |
| 38 | +_technique_. |
| 39 | + |
| 40 | +Cet ouvrage a donc, a priori, été généré par une IA générative (Claude) et si ce |
| 41 | +n'était pas précisé dès le départ, je suis pas certain que je l'aurais remarqué |
| 42 | +en le lisant. Il y a certes quelques tournures et enchaînements qui semblent un |
| 43 | +peu maladroits mais on en trouve aussi dans des livres écrits par des humains. |
| 44 | +Je serais quand même curieux de voir le ou les prompts qui permettent d'obtenir |
| 45 | +ce résultat. |
| 46 | + |
| 47 | +Sur le fond, le livre vise plutôt juste dans ses critiques de React (en tout cas |
| 48 | +cohérentes avec ma propre expérience) et dans [ses préconisations pour _faire |
| 49 | +avec_](https://github.com/cloudstreet-dev/React-is-Awful/blob/main/18-chapter-acceptance.md). |
| 50 | +Et contrairement à ce que pourrait suggèrer le titre, le livre reconnaît tout de |
| 51 | +même quelques mérites à React. Il n'y a guère que [le chapitre sur les |
| 52 | +tests](https://github.com/cloudstreet-dev/React-is-Awful/blob/main/14-chapter-testing-nightmare.md) |
| 53 | +qui, certes, pointe un problème réel mais mériterait sans doute un peu plus de |
| 54 | +nuances. En vrai, ce chapitre pourrait faire l'objet d'un livre entier à lui |
| 55 | +tout seul 🫠 |
| 56 | + |
| 57 | +Bref, [React-is-Awful](https://github.com/cloudstreet-dev/React-is-Awful) est à |
| 58 | +la fois un ovni dans le paysage des livres techniques et un bon ouvrage pour |
| 59 | +approfondir la compréhension de React et des compromis que son usage impose. |
0 commit comments