<?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/es/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>es</language>
    <lastBuildDate>Sun, 01 Nov 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/es/tags/javascript/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ESLint vs Prettier: Diferencias y Cómo Combinarlos</title>
      <link>https://spaghetti-code.net/es/posts/javascript/eslint-vs-prettier-diferencias/</link>
      <pubDate>Sun, 01 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/javascript/eslint-vs-prettier-diferencias/</guid>
      <description>ESLint detecta bugs y patrones incorrectos en tu código, Prettier solo lo reformatea. Por qué usarlos juntos genera conflictos y la configuración que los evita.</description>
    </item>
    <item>
      <title>React useEffect Explicado: Dependencias y Cleanup</title>
      <link>https://spaghetti-code.net/es/posts/react/react-useeffect-explicado/</link>
      <pubDate>Thu, 29 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/react/react-useeffect-explicado/</guid>
      <description>Cómo funciona el array de dependencias de useEffect, por qué se ejecuta dos veces en desarrollo, qué hace el cleanup y los errores que causan bucles infinitos.</description>
    </item>
    <item>
      <title>Expresiones Regulares Explicadas: Cómo Funciona el Regex</title>
      <link>https://spaghetti-code.net/es/posts/fundamentals/expresiones-regulares-explicadas/</link>
      <pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/fundamentals/expresiones-regulares-explicadas/</guid>
      <description>Un motor regex no escanea toda la cadena de una vez. Recorre el patrón token a token y hace backtracking al fallar. Cómo funciona y por qué a veces se cuelga.</description>
    </item>
    <item>
      <title>Generics en TypeScript Explicados con Ejemplos</title>
      <link>https://spaghetti-code.net/es/posts/typescript/generics-typescript-explicados/</link>
      <pubDate>Tue, 27 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/typescript/generics-typescript-explicados/</guid>
      <description>Los generics en TypeScript conservan el tipo que pasas en vez de reducirlo a any. Cómo funcionan la inferencia, extends, keyof y los valores por defecto.</description>
    </item>
    <item>
      <title>Intersection Observer: Lazy Loading y Scroll Infinito</title>
      <link>https://spaghetti-code.net/es/posts/javascript/intersection-observer-lazy-loading/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/javascript/intersection-observer-lazy-loading/</guid>
      <description>Cómo la Intersection Observer API sustituye al scroll con debounce para lazy loading de imágenes y scroll infinito, con rootMargin y threshold explicados.</description>
    </item>
    <item>
      <title>Closures en JavaScript Explicadas con Ejemplos</title>
      <link>https://spaghetti-code.net/es/posts/javascript/closures-javascript-explicadas/</link>
      <pubDate>Mon, 19 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/javascript/closures-javascript-explicadas/</guid>
      <description>Una closure en JavaScript liga una función a las variables de su contexto de creación, incluso tras terminar ese código. Cómo funcionan y dónde fallan.</description>
    </item>
    <item>
      <title>npm vs Yarn vs pnpm: Qué Gestor de Paquetes Usar</title>
      <link>https://spaghetti-code.net/es/posts/nodejs/npm-vs-yarn-vs-pnpm-cual-usar/</link>
      <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/nodejs/npm-vs-yarn-vs-pnpm-cual-usar/</guid>
      <description>npm, Yarn y pnpm leen el mismo package.json pero construyen node_modules de forma distinta. Comparamos comandos, lockfiles, workspaces y cuándo falla cada uno.</description>
    </item>
    <item>
      <title>Manejo de Errores con la Fetch API en JavaScript</title>
      <link>https://spaghetti-code.net/es/posts/javascript/manejo-errores-fetch-api-javascript/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/javascript/manejo-errores-fetch-api-javascript/</guid>
      <description>fetch() resuelve la promesa incluso en 404 y 500, así que un manejo de errores con try/catch simple no los detecta. Cómo usar response.ok y añadir timeouts.</description>
    </item>
    <item>
      <title>Debounce vs Throttle en JavaScript: Cuándo Usar Cada Uno</title>
      <link>https://spaghetti-code.net/es/posts/javascript/diferencia-debounce-throttle-javascript/</link>
      <pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/javascript/diferencia-debounce-throttle-javascript/</guid>
      <description>Debounce vs throttle en JavaScript: el debounce espera a que los eventos paren, el throttle los ejecuta a ritmo constante. Cómo funciona cada uno y cuál usar.</description>
    </item>
    <item>
      <title>LocalStorage, SessionStorage y Cookies: Cuál Usar</title>
      <link>https://spaghetti-code.net/es/posts/web/diferencias-localstorage-sessionstorage-cookies/</link>
      <pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/web/diferencias-localstorage-sessionstorage-cookies/</guid>
      <description>Las cookies, localStorage y sessionStorage guardan datos en el navegador, pero solo las cookies llegan a tu servidor. Cómo elegir la correcta y protegerla.</description>
    </item>
    <item>
      <title>Async/Await y el Event Loop de JavaScript Explicados</title>
      <link>https://spaghetti-code.net/es/posts/javascript/async-await-y-event-loop-javascript/</link>
      <pubDate>Mon, 28 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/javascript/async-await-y-event-loop-javascript/</guid>
      <description>Cómo async/await funciona en el event loop de JavaScript, por qué una promise gana a setTimeout(0) y arreglar awaits olvidados, bucles lentos y async forEach.</description>
    </item>
  </channel>
</rss>
