No estaría bien hacer un curso de algo sin hablar, aunque sea brevemente, de su historia y evolución. Tanto por respeto a su pasado, como por tener una culturilla general sobre el tama.
Así que, aunque tengas muchas ganas de empezar a picar código, espera un momentito que vamos a ello 👇.
Inicio y orígenes de javascript
JavaScript fue creado en 1995 por Brendan Eich mientras trabajaba en Netscape Communications. La compañía buscaba una manera de hacer las páginas web más interactivas y atractivas.
La idea original era desarrollar un lenguaje sencillo para programadores principiantes que pudiera integrarse con el HTML y el navegador. Eich desarrolló JavaScript, originalmente bajo el nombre “Mocha” y, posteriormente, “LiveScript”.
Finalmente, fue renombrado como “JavaScript” debido a una alianza de marketing con Sun Microsystems, creadores de Java. El nombre fue más una estrategia de marketing que otra cosa, porque en realidad había poca relación entre ambos lenguajes (pero Java estaba de moda).
Netscape y ECMAScript
Con el lanzamiento de Netscape Navigator 2.0 en 1995, JavaScript se integró directamente en el navegador. Ante el éxito, poco después Microsoft desarrolló su propia versión, conocida como JScript, para su navegador Internet Explorer.
Había un cierto riesgo de que cada uno hiciera su lenguaje. Además, ambos tenían muchas carencias. Como iba a convertirse en un “sin Dios”, se vio la necesidad de la creación de un estándar.
En 1997, la organización ECMA (European Computer Manufacturers Association) lanzó el primer estándar ECMAScript (ECMAScript 1), que sirvió como base para todas las implementaciones de JavaScript.
ECMAScript 2 vino después, como una actualización menor del estandard.
ECMAScript 2 a ECMAScript 5
A medida que la web evolucionaba, los navegadores comenzaron a competir fuertemente entre sí. En esa época ocurría la “guerra de navegadores” (es decir, que Netscape Navigator e Internet Explorer se daban de tortas por posicionarse los primeros).
La evolución de JavaScript continuó con ECMAScript 3, lanzado en 1999, que fue una buena mejora con características que se echaban de menos, comparando con otros lenguajes.
La siguiente versión, ECMAScript 4, fue una propuesta que introducía cambios significativos, pero no logró consenso entre los fabricantes de navegadores y quedó sin implementarse.
En su lugar, se pasaron a ECMAScript 5 en 2009, que trajo consigo características importantes (aunque menos rompedoras que planteado en el cancelado 4)
Node.js: JavaScript fuera del navegador
En 2009, Ryan Dahl desarrolló Node.js, un entorno de ejecución de JavaScript basado en el motor V8 de Google. Esto cambió las reglas del juego en el mundo de JavaScript.
Con Node.js podíamos ejecutar JavaScript directamente en un ordenador, (no sólo dentro de un navegador). Fue como romper una barrera, que limitaba a JavaScript solo al uso en páginas web.
Esto amplió enormemente las posibilidades del lenguaje, permitiendo que los desarrolladores usaran JavaScript para construir aplicaciones de servidor, herramientas de línea de comandos y aplicaciones en red.
ECMAScript 6: Un gran hito en javaScript
ECMAScript 6, o ES6, fue lanzado en 2015 y representó el cambio más significativo en la historia de JavaScript.
En resumen, JavaScript arrastraba ciertas “peculiaridades” propias desde su concepción. Aunque entendibles por su historia, cada vez eran más difícilmente defendibles. Así que se liaron la manta a la cabeza, y le metieron una buena remodelación.
ES6 introdujo características, como let
y const
para la declaración de variables, funciones de flecha (=>
), template literals
, destructuración de objetos y arreglos, módulos (import/export) y clases. ¡De todo!
Estas innovaciones hicieron que JavaScript fuera más potente, legible y manejable, acercándolo a otros lenguajes de programación modernos. ECMAScript 6 se convirtió en el estándar de referencia.
Frameworks: React, Vue y Angular
A medida que JavaScript ganaba popularidad, surgieron frameworks y bibliotecas para facilitar el desarrollo de aplicaciones complejas.
Angular, desarrollado por Google en 2010, fue uno de los primeros en implementar un enfoque estructurado y basado en componentes.
Posteriormente, Facebook lanzó React en 2013, una biblioteca centrada en la interfaz de usuario, basada en el concepto de “Virtual DOM”.
En 2014, Evan You creó Vue.js, un framework progresivo que se centraba en la simplicidad y flexibilidad.
Estos frameworks revolucionaron el desarrollo web, permitiendo la creación de aplicaciones de una sola página (SPA) con interacciones rápidas y fluidas, y modularizando el código en componentes reutilizables.
TypeScript: Tipado para JavaScript
Por otro lado, Microsoft vuelve a la carga. En 2012 desarrolla TypeScript, como una solución a los problemas de escalabilidad de JavaScript en proyectos grandes.
TypeScript es un superconjunto de JavaScript que añade tipado estático y otras características de lenguajes orientados a objetos. Esto permite a los desarrolladores detectar errores en tiempo de compilación y mejorar la mantenibilidad del código.
Hoy en día, TypeScript se ha convertido en una herramienta ampliamente adoptada, especialmente en proyectos grandes y colaborativos, y es compatible con todos los navegadores.
Desde ES6 hasta la actualidad
Desde el lanzamiento de ECMAScript 6, JavaScript ha seguido evolucionando con actualizaciones anuales. Estos cambios han hecho que JavaScript han hecho que cada vez sea un lenguaje más interesante y potente.
Actualmente, muchos programadores siguen criticando a JavaScript como un “lenguaje menor”, sin enterarse de la gran evolución que ha tenido (manteniendo su identidad propia).
Hoy en día, JavaScript Vanilla (es decir, por sí solo) incorpora muchas ideas de frameworks y otras herramientas, facilitando su uso en desarrollos complejos sin necesidad de bibliotecas adicionales.
JavaScript es un lenguaje moderno, que es la base de todo el desarrollo web, y una de las tecnologías fundamentales en el mundo de la programación.
Así que con todo eso, y porque a mi me gusta un montón, se viene este cursito.