01. Introducción al JavaScript

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ónPublicaciónCambios
11997Primera edición.
21998Cambios editorales para mentener la especificación completa alineada con el estándar internacional ISO/IEC 16262.
31999Se 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.
4AbandonadoLa 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.
52009Agrega 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.12011Está 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.
62015ES2015 aka ES6.
72016ES2016 aka ES7.
82017ES2017 aka ES8.
92018ES2018 aka ES9.
102019ES2019 aka ES10.
ESNext2020A 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.

Scroll al inicio