Artículos
-
Javascript
Closures en JavaScript: qué son y para qué sirven de verdad
Las closures en JavaScript son funciones que recuerdan las variables del scope donde se crearon, aunque ese scope ya haya terminado. Aprende cómo funcionan, el bug clásico con var en bucles, y cómo usarlas en funciones de fábrica, memoización y módulos IIFE.
-
Javascript
Node.js 24 vs Bun vs Deno en 2026: cómo elegir el runtime JavaScript para tu proyecto
En 2026 los tres runtimes principales de JavaScript tienen propuestas diferenciadas. Bun 2.0 lidera en rendimiento bruto con 185.000 req/s y cold start de 38ms. Deno 3.0 destaca por seguridad por defecto y tooling integrado. Node.js 24 ofrece el 100% de compatibilidad npm y estabilidad máxima. E...
-
Javascript
Coerción de tipos y == vs === en JavaScript: por qué importa entenderla
JavaScript convierte tipos automáticamente al comparar con ==, generando resultados inesperados. Aprende las reglas de igualdad débil y estricta, los casos que más confunden como null==undefined o []==false, cómo usar typeof y cuándo === debe ser tu norma por defecto.
-
Javascript
Tipos avanzados en TypeScript: mapped types, conditional types y template literals
Aprende a usar mapped types, conditional types, template literal types e infer en TypeScript para construir tipos reutilizables y precisos sin complicar el código de negocio.
-
Javascript
Temporal API: el fin de Date() en JavaScript
Date() en JavaScript lleva décadas siendo un problema real: meses que empiezan en 0, mutabilidad silenciosa y ningún soporte serio de zonas horarias. Temporal API llega a Stage 3 para resolver todo eso con un conjunto de tipos claros e inmutables.
-
Javascript
Hoisting en JavaScript: variables y funciones elevadas al inicio del scope
El hoisting en JavaScript mueve las declaraciones al inicio del scope antes de ejecutar el código. Aprende cómo se comportan function declarations, var, let y const, y por qué la Temporal Dead Zone existe para protegerte de bugs silenciosos.
-
Javascript
var, let y const en JavaScript: diferencias reales y cuándo usar cada uno
Diferencias reales entre var, let y const en JavaScript moderno: scope de función vs. de bloque, hoisting, temporal dead zone y el error más frecuente con const (que no es inmutable). Ejemplos con casos reales y el bug clásico del bucle con var.
-
Javascript
strict mode en TypeScript: por qué activarlo y cómo sobrevivir al compilador
Activar "strict": true en tsconfig no es opcional si quieres que TypeScript sirva de algo. Aquí tienes qué flags activa, cuáles duelen más y cómo migrar un proyecto existente sin volverse loco.
-
Javascript
Decoradores JavaScript: qué son, cuándo llegan y cómo empezar a usarlos
Los decoradores de JavaScript llevan años en TypeScript y Angular, pero la propuesta oficial TC39 que ya funciona en Bun y Chrome tiene una semántica completamente distinta. Te explicamos qué cambia y cómo usarlos hoy.
-
Javascript
Biome v2: linting con tipos en JS/TS sin necesitar el compilador de TypeScript
Biome v2 llega con su propio motor de inferencia de tipos integrado, lo que permite hacer type-aware linting entre 10x y 50x más rápido que ESLint con typescript-eslint, sin llamar a tsc.









