En este capítulo se hablará de algunos puntos importantes para tener contexto de lo que ha sido Javascript a lo largo de los años. Javascript fue creado sobre 1995 por Brendan Eich, el cual trabajaba en una empresa en los 90, la cual ya no existe, que tenía al navegador que competía con Internet Explorer, que era Nextcape Navigator. La empresa Navigator le pide a Brendan que cree una tecnología que se pueda implementar en ese navegador web para poder hacer cosas dinámicas como reaccionar a botones, enviar formularios…
No confundir Javascript con Java
No se debe confundir Javascript con Java, son lenguajes completamente distintos. Javascript tuvo varios nombres al principio, entre ellos Mokka o LiveScript, pero por cuestiones de marketing, decidieron rebautizar a este lenguaje con el nombre que conocemos, Javascript.
Evolución de Javascript
En esta tabla vemos la evolución que ha sufrido Javascript a lo largo de estos años.
Edición | Publicación | Cambios |
---|---|---|
1 | 1997 | Primera edición. |
2 | 1998 | Cambios editorales para mentener la especificación completa alineada con el estándar internacional ISO/IEC 16262. |
3 | 1999 | Se agregaron expresiones regulares, mejor manejo de strings, nuevo control de declaraciones, manejo de excepciones con try/catch, definición más estricta de errores, formato para la salida numérica y otras mejoras. |
4 | Abandonado | La cuarta edición fue abandonada debido a diferencias políticas respecto a la complejidad del lenguaje. Muchas características propuestas para la cuarta edición fueron completamente abandonadas, algunas fueron propuestas para la edición ECMAScript Harmony. |
5 | 2009 | Agrega el modo estricto strict mode , un subconjunto destinado a proporcionar una mejor comprobación de errores y evitar constructores propensos a errores. Aclara varias ambigüedades de la tercera edición, y afina el comportamiento de las implementaciones del «mundo real» que difieren consistentemente desde esa especificación. Agrega algunas nuevas características, como getters y setters , librería para el soporte de JSON, y una más completa reflexión sobre las propiedades de los objetos. |
5.1 | 2011 | Está completamente alineada con la tercera edición del estándar internacional ISO/IEC 16262:2011. |
Apartir del 2015 las actualizaciones son continuas teniendo una versión anual. | ||
6 | 2015 | ES2015 aka ES6. |
7 | 2016 | ES2016 aka ES7. |
8 | 2017 | ES2017 aka ES8. |
9 | 2018 | ES2018 aka ES9. |
10 | 2019 | ES2019 aka ES10. |
ESNext | 2020 | A partir del 2020 las nuevas actualizaciones al estándar simplemente se bautizarán como ESNext. |
Navegadores
A partir del año 2015, Chrome desbanca a Internet Explorer como navegador más usado, y los navegadores actuales como Edge, Firefox, Opera, Safari y Chrome tienen la misma ruta crítica de como van implementando las características. A día de hoy, los navegadores se van poniendo de acuerdo para tratar de soportar las mismas características al mismo, tiempo, ya se pasó por la época de la guerra de los navegadores. A partir de 2015, la gente de ECMAScript decide tener un estándar vivo, con el que salen nuevas características, es decir, en 2015 hablamos de ES2015 o ES6, en 2016 de ES2016 o ES7… Y en 2020 se empieza a hablar de un nuevo concepto denominado ESNext, que no es más que un concepto para referirnos a las nuevas características que van a venir.