¿Qué es ECMAScript 6 (ES6)?

3min

Cuando hablamos de ECMAScript, nos referimos al estándar que ya va por la versión ES6 y  determina cómo emplear el lenguaje Javascript, que permite a los fabricantes de software desarrollar las herramientas adecuada para interpretarlo correctamente.

Hoy en día, existen múltiples plataformas que interpretan y procesan Javascript, como por ejemplo NodeJS o los navegadores web. También es utilizado para el desarrollo de aplicaciones de diferentes sistemas operativos. Es el estándar ECMAScript el que marca cómo deberá ser interpretado el lenguaje en cada una de estas tecnologías.

Índice

Versiones ECMASCript

Como ocurre con todos los avances tecnológicos, Javascript ha pasado por diferentes versiones, cada una con novedades que mejoraban la anterior. ECMA es quien se encargó de estandarizar Javascript y ya va por la versión ES6.

Cabe destacar que la versión anterior, ES5, permaneció durante tanto tiempo que se convirtió en la versión más extendida de Javascript en todo tipo de plataformas. Es una versión con un índice muy alto de compatibilidad, que la convierte en candidata ideal para ser empleada en la escritura de código que valga para todos los tipos de sistemas o navegadores.

Hoy en día, son muchos los sistemas capaces de interpretar la versión que apareció en 2015, la ES6, que presenta diversas mejoras respecto al lenguaje y nuevas variantes respecto a la programación. Actualmente, ya se está trabajando en la siguiente versión, la ES7, que seguirá mejorando la productividad y manejo de Javascript, adaptándose así a las nuevas necesidades.

Transpiladores

Javascript es totalmente dinámico, estando en un proceso constante de cambio y mejora. Como ocurrió con cada una de las anteriores versiones de ECMAScript, al principio no todos los navegadores y plataformas soportaban esta nueva versión. Para evitar y subsanar estos problemas de compatibilidad, se utilizan los transpiladores, una herramienta realmente útil.

Los transpiladores son programas utilizados en la traducción del código de un lenguaje para utilizarlo en otro, o de una versión para otra, permitiendo hacer compatible cualquier código en cualquier tipo de plataforma.

Básicamente, los transpiladores se emplean en la fase de desarrollo del proyecto, donde el programador tiene que escribir el código y éste hace su trabajo traduciéndolo, compilando y adaptándolo. Este nuevo código, ya compatible, es el que se distribuye o despliega para llevarlo a producción. Una vez traducido el código, no es necesaria la herramienta en lo que resta del desarrollo del proyecto.

Gracias a los transpiladores, lenguajes como Flow, TypeScript y CoffeScript se traducen a Javascript ES5, siendo de este modo compatibles con cualquier plataforma.

Si te ha gustado este articulo te dejamos este otro sobre herramientas imprescindibles para DevOps que seguro que te es de utilidad.

Fernán García de Zúñiga

Productos relacionados: