Artículos

  • Javascript 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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 0

    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.