Artículos
-
Javascript
Proxy y Reflect en JavaScript: traps, metaprogramación y patrones prácticos
Aprende a usar Proxy y Reflect en JavaScript para interceptar operaciones sobre objetos y funciones. Con ejemplos reales: validación de propiedades, objetos observables tipo Vue, conversión automática de snake_case a camelCase y memoización transparente.
-
Javascript
Generators e iterators en JavaScript: function*, Symbol.iterator y async generators
Aprende a crear generadores en JavaScript con function* y yield, implementar el protocolo iterable con Symbol.iterator y construir secuencias infinitas sin ocupar memoria. Incluye async generators con for await...of para paginación lazy y pipelines de transformación de datos.
-
Javascript
Async/await avanzado en JavaScript: patrones paralelo/secuencial, error handling y cancelación
Domina async/await más allá del caso básico: peticiones en paralelo con Promise.all, manejo de errores con try/catch o un helper seguro, iteración de flujos con for await...of y cancelación de operaciones con AbortController. Con ejemplos reales y antipatrones comunes.
-
Javascript
Promises avanzadas en JavaScript: Promise.all, allSettled, race, any y patrones de composición
Aprende a coordinar múltiples operaciones asíncronas con Promise.all, allSettled, race y any en JavaScript. Cuándo usar cada método, cómo implementar un timeout con Promise.race y cómo limitar la concurrencia para no saturar tu servidor.
-
Javascript
Debounce y throttle en JavaScript: controlar la frecuencia de eventos
Debounce y throttle son las dos técnicas para controlar la frecuencia de eventos en JavaScript. Debounce espera a que el usuario deje de actuar; throttle limita las ejecuciones a una cada N ms. Implementación desde cero con closures, requestAnimationFrame y el error más habitual al usarlos.
-
Javascript
Scope en JavaScript: global, función, bloque y la temporal dead zone
Aprende cómo funciona el scope en JavaScript: global, función y bloque. Entiende la scope chain, la temporal dead zone de let y const, cómo se usan los closures y el patrón IIFE, con ejemplos de código reales y el bug más clásico explicado paso a paso.
-
Javascript
localStorage y sessionStorage en JavaScript: persistencia en el navegador
localStorage guarda datos en el navegador de forma permanente entre sesiones; sessionStorage solo dura mientras la pestaña está abierta. Aprende setItem, getItem, cómo serializar objetos con JSON.stringify, cuándo preferir cookies y cómo evitar los errores típicos en SSR y modo incógnito.
-
Javascript
fetch API en JavaScript: peticiones HTTP modernas sin XMLHttpRequest
Aprende a usar la fetch API de JavaScript para hacer peticiones HTTP con async/await. GET y POST, lectura de respuestas JSON, el error clásico con response.ok que pasa desapercibido, cancelación con AbortController y cuándo tiene sentido elegir axios sobre fetch.
-
Javascript
setTimeout, setInterval y queueMicrotask en JavaScript: temporización y prioridad
Aprende cómo funcionan setTimeout, setInterval y queueMicrotask en JavaScript. Descubre por qué setTimeout(fn, 0) no es inmediato, cómo evitar el drift de setInterval con setTimeout recursivo y cuándo usar queueMicrotask o requestAnimationFrame para animaciones.
-
Javascript
JSON.parse y JSON.stringify en JavaScript: opciones y casos extremos
JSON.stringify acepta un replacer para filtrar o transformar propiedades y un tercer parámetro para indentar. JSON.parse acepta un reviver para transformar valores al parsear. Aprende a manejar fechas, tipos no serializables y referencias circulares con ejemplos prácticos.









