Fundamentos de JavaScript (parte I)
En este artículo veremos una pequeña introducción del lenguaje de programación JavaScript (de aquí en adelante, JS), más en concreto, de la historia de este lenguaje.
JS es, a día de hoy, uno de los lenguajes más populares para el desarrollo de múltiples tipos de proyectos.
Esto es debido a múltiples factores, entre ellos:
- Una curva de aprendizaje relativamente simple: Es posible empezar a crear nuestros primeros proyectos sin muchas complicaciones y sin SDKs añadidos
- Es multiplataforma: JS es universal. No depende de SOs y, cada día menos, de los navegadores.
- Nos permite cubrir todo el desarrollo: Aunque nació como una tecnología de front, con el nacimiento de Node.js, se abrió la posibilidad de desarrollar también backend en JS.
Historia
JS fue creado en 1995 y, aunque parezca sorprendente, la primera versión fue creada en tan solo 10 días!!
El padre de JS es Brendan Eich, ahora empleado en Mozilla, que en 1995 era parte del equipo de Netscape Navigator. En aquellos tiempos, el único navegador que podía hacerle sombra al Internet Explorer!!
JS inicialmente fue llamado LiveScript, pero, para aprovechar el tirón que en ese momento tenía Java (ese mismo año se había conseguido integrar Java dentro de Netscape) se decició llamarlo JavaScript.
Microsoft, en paralelo, lanzó JScript, un lenguaje similar, pero con algunas incompatibilidades y, orientado únicamente a su navegador Internet Explorer.
A partir de 1997, JS fue adoptado como un estándar ECMA, convirtiéndose en EcmaScript.
EcmaScript vs JavaScript
Muchas veces, genera mucha confusión la distinción entre EcmaScript y JavaScript.
EcmaScript es el stándar y, como estándar, define la forma que tienen que tener las implementaciones. En este caso, qué características tiene que tener un lenguaje de scripting.
JS es un lenguaje de scripting que sigue el estándar EcmaScript (como también lo hacen ActionScript y JScript).
Por lo tanto, las nuevas especificaciones vendrán dadas por el estándar (EcmaScript), pero la implementación de las mismas vendrá en JS y, por ende, cuando aprendes JS, también estás aprendiendo EcmaScript :).
ES6
La última versión estable de estándar es la versión 6, publicada en 2015. Esta versión incluye muchas nuevas características sobre la versión anterior (ES5 del 2011).
Entre estas características podemos destacar:
- Funciones arrow
- Clases
- let y const
- template string
- etc, etc
En los próximos artículos iremos introduciéndonos en JS y viendo todas estas y otras características propias del lenguaje.