<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>JavaScript on Spaghetti Code 🍝</title>
    <link>https://spaghetti-code.net/fr/tags/javascript/</link>
    <description>Recent content in JavaScript on Spaghetti Code 🍝</description>
    <image>
      <title>Spaghetti Code 🍝</title>
      <url>https://spaghetti-code.net/images/og-default.png</url>
      <link>https://spaghetti-code.net/images/og-default.png</link>
    </image>
    <generator>Hugo -- 0.160.0</generator>
    <language>fr</language>
    <lastBuildDate>Sun, 01 Nov 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/fr/tags/javascript/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ESLint vs Prettier : Différences et Comment les Combiner</title>
      <link>https://spaghetti-code.net/fr/posts/javascript/eslint-vs-prettier-differences/</link>
      <pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/javascript/eslint-vs-prettier-differences/</guid>
      <description>ESLint détecte les bugs dans votre code, Prettier se contente de le reformater. Pourquoi les deux ensemble causent des conflits, et comment éviter ça.</description>
    </item>
    <item>
      <title>React useEffect Expliqué : Dépendances et Cleanup</title>
      <link>https://spaghetti-code.net/fr/posts/react/react-useeffect-explique/</link>
      <pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/react/react-useeffect-explique/</guid>
      <description>Le tableau de dépendances de useEffect, pourquoi les effets tournent deux fois en développement, ce que fait le cleanup, et les boucles infinies à éviter.</description>
    </item>
    <item>
      <title>Expressions Régulières : Comment le Regex Fonctionne</title>
      <link>https://spaghetti-code.net/fr/posts/fundamentals/expressions-regulieres-expliquees/</link>
      <pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/fundamentals/expressions-regulieres-expliquees/</guid>
      <description>Un moteur regex lit le motif jeton par jeton et revient en arrière sur échec, pas toute la chaîne d&amp;#39;un coup. Comment ça fonctionne, pourquoi ça bloque parfois.</description>
    </item>
    <item>
      <title>Les Generics TypeScript Expliqués avec des Exemples</title>
      <link>https://spaghetti-code.net/fr/posts/typescript/generics-typescript-explique/</link>
      <pubDate>Tue, 27 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/typescript/generics-typescript-explique/</guid>
      <description>Les generics TypeScript conservent le type que vous passez au lieu de le réduire à any. Comment fonctionnent l&amp;#39;inférence, extends, keyof et les défauts.</description>
    </item>
    <item>
      <title>Intersection Observer : Lazy Loading et Scroll Infini</title>
      <link>https://spaghetti-code.net/fr/posts/javascript/intersection-observer-lazy-loading/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/javascript/intersection-observer-lazy-loading/</guid>
      <description>Comment l&amp;#39;Intersection Observer API remplace le scroll avec debounce pour le lazy loading d&amp;#39;images et le scroll infini, avec rootMargin et threshold expliqués.</description>
    </item>
    <item>
      <title>Les Closures en JavaScript Expliquées avec des Exemples</title>
      <link>https://spaghetti-code.net/fr/posts/javascript/closures-javascript-expliquees/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/javascript/closures-javascript-expliquees/</guid>
      <description>Une closure en JavaScript lie une fonction aux variables de son contexte de création, même après la fin de ce code. Comment elles marchent, où elles cassent.</description>
    </item>
    <item>
      <title>npm vs Yarn vs pnpm : Quel Gestionnaire de Paquets Choisir</title>
      <link>https://spaghetti-code.net/fr/posts/nodejs/npm-vs-yarn-vs-pnpm-lequel-choisir/</link>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/nodejs/npm-vs-yarn-vs-pnpm-lequel-choisir/</guid>
      <description>npm, Yarn et pnpm lisent le même package.json mais construisent node_modules différemment. Comparatif des commandes, lockfiles, workspaces et ruptures.</description>
    </item>
    <item>
      <title>Gestion des Erreurs avec la Fetch API en JavaScript</title>
      <link>https://spaghetti-code.net/fr/posts/javascript/gestion-erreurs-fetch-api-javascript/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/javascript/gestion-erreurs-fetch-api-javascript/</guid>
      <description>fetch() se résout même sur un 404 ou un 500, donc try/catch laisse passer l&amp;#39;erreur. Comment vérifier response.ok, lire le corps d&amp;#39;erreur et ajouter un timeout.</description>
    </item>
    <item>
      <title>Debounce vs Throttle en JavaScript : Quand Utiliser Chacun</title>
      <link>https://spaghetti-code.net/fr/posts/javascript/difference-debounce-throttle-javascript/</link>
      <pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/javascript/difference-debounce-throttle-javascript/</guid>
      <description>Debounce vs throttle en JavaScript : le debounce attend que les événements s&amp;#39;arrêtent, le throttle les exécute à rythme constant. Comment choisir entre les deux</description>
    </item>
    <item>
      <title>LocalStorage, SessionStorage ou Cookies : que choisir ?</title>
      <link>https://spaghetti-code.net/fr/posts/web/differences-localstorage-sessionstorage-cookies/</link>
      <pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/web/differences-localstorage-sessionstorage-cookies/</guid>
      <description>Cookies, localStorage et sessionStorage stockent des données dans le navigateur, mais seuls les cookies atteignent le serveur. Comment choisir et sécuriser.</description>
    </item>
    <item>
      <title>Async/Await et l&#39;Event Loop de JavaScript Expliqués</title>
      <link>https://spaghetti-code.net/fr/posts/javascript/async-await-et-event-loop-javascript/</link>
      <pubDate>Mon, 28 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/fr/posts/javascript/async-await-et-event-loop-javascript/</guid>
      <description>Comment async/await fonctionne sur l&amp;#39;event loop JavaScript, pourquoi une promise bat setTimeout(0), et corriger await oubliés, boucles lentes et forEach async.</description>
    </item>
  </channel>
</rss>
