Skip to content

Historia

ECMAScript es el estándar que, desde 2015 hasta la actualidad, regula cómo debe interpretarse y funcionar el lenguaje JavaScript. Este lenguaje es procesado e interpretado en múltiples plataformas, como navegadores web 🌐, Node.js 🛠️ y entornos para el desarrollo de aplicaciones 📱 en diversos sistemas operativos. Los responsables de los navegadores y las implementaciones de JavaScript deben asegurarse de seguir las especificaciones definidas por ECMAScript.

Historia

1997 📆

  • 🌟 Nace el estándar Document Object Model (DOM) para evitar incompatibilidades entre navegadores.
  • 📖 Se publica la primera versión del estándar ECMA-262, introduciendo ECMAScript 1.

1998 📆

🛠️ Lanzamiento de ECMAScript 2, que actualizó el formato de la especificación para alinearla con los estándares ISO.

1999 📆

  • ⚙️ Se lanza ECMAScript 3, con novedades como:
    • Soporte para expresiones regulares 🔍.
    • Gestión estructurada de excepciones ❗.

2009 📆

  • ⏳ Tras una década, llega ECMAScript 5, ya que la versión 4 nunca se finalizó por su complejidad.
  • 🆕 Incluye características como:
    • Soporte nativo para JSON 🗂️.
    • Getters y setters para propiedades.

2011 📆

  • ✍️ Se publica ECMAScript 5.1, alineando el estándar con el formato de ISO/IEC 16262:2011.

2015 📆

  • 🎉 Se lanza ECMAScript 6, con una importante mejora en la sintaxis:
    • Introducción de símbolos, lambdas y nuevos tipos de datos.
    • Mejoras en las estructuras de iteración 🔄.

2016 📆

  • 🚀 Llega ECMAScript 7, con mejoras como:
    • Operador de exponenciación (**) ✖️.
    • Nuevo método para matrices (Array.prototype.includes()) 🔢.

2017 📆

  • ECMAScript 8 introduce los constructores async/await para manejo asíncrono.

2018 📆

  • ✨ Con ECMAScript 9, se añaden:
    • Operadores rest/spread para variables 📦.

2019 📆

  • 🛠️ Se agregan características como:
    • Función Array.flat() para aplanar matrices 🗂️.
    • Método String.trimStart() para eliminar espacios en blanco al inicio de cadenas ✂️.
    • Manejo opcional de errores en try/catch para mayor flexibilidad ⚠️.

Importancia de ECMAScript en la actualidad 🌍

Desde su creación, ECMAScript ha sido el estándar que sustenta gran parte de la web. Su constante evolución garantiza mejoras en rendimiento ⚡, optimizaciones y nuevas funcionalidades, adaptándose a las necesidades de desarrolladores y usuarios.