Seleccionar página
Hace ya 25 años que se lanzó Javascript. Era mayo de 1995 cuando Netscape incluyó un sencillo lenguaje de script para dotar de pequeños efectos dinámicos a las estáticas páginas HTML de la web. Han pasado mucho tiempo desde entonces y no cabe duda de que Javascript es omnipresente y se ha extendido mucho más allá de lo que podíamos predecir. Javascript goza de una buena salud, es uno de los lenguajes de programación más utilizados, y no sólo en el contexto de la web.

Si echamos la vista atrás, son muchos los hitos importantes en la evolución de Javascript y del enorme ecosistema que le rodea. Por señalar algunos:

  • 1995: lanzamiento de Javascript en Netscape.
  • 1996: Microsoft lanza JScript, su versión para Internet Explorer.
  • 1997: Se publica el estándar ECMASCRIPT 1: la primera especificación pública.
  • 1998: Se publica el estándar ECMASCRIPT 2: es un cambio de redacción corrigiendo ambigüedades y algunos errores.
  • 1999: Se publica el estándar ECMASCRIPT 3: incluye expresiones regulares y try/catch.
  • 2000: Se publica el estándar ECMASCRIPT 4 que finalmente será abandonado por la falta de soporte de los fabricantes de navegadores.
  • 2005: Se extiende el concepto de AJAX.
  • 2006: Se lanza JQuery y revoluciona el desarrollo entre los diferentes navegadores.
  • 2009: Se publica el estándar ECMASCRIPT 5: incluye strict mode, soporte para JSON y amplía los métodos en los objetos String y Array.
  • 2009: Se presenta NodeJS, permitiendo ejecutar Javascript en el servidor.
  • 2010: Se lanza AngularJS.
  • 2011: Se publica el estándar ECMASCRIPT 5.1: es un cambio de redacción corrigiendo ambigüedades y algunos errores.
  • 2013: Se lanza ReactJS.
  • 2013: Se lanza Polymer.
  • 2014: Se lanza VueJS.
  • 2015: Se lanza 6to5, el transpiler que luego se conocerá como Babel, una de las piezas clave para la adaptación a ES6.
  • 2015: Se publica el estándar ECMASCRIPT 6: el mayor cambio desde el inicio del lenguaje, incluye clases, herencia, const/let, proxy, etc.
  • 2016: Se lanza definitivamente Angular 2, abandonando la línea AngulaJS.
  • 2016: Se publica ECMASCRIPT 2016: incluye Array.prototype.includes() y el operador de potencia.
  • 2017: Se publica ECMASCRIPT 2017: incluye async/await, Shared Memory, Atomics, etc.
  • 2018: Se publica ECMASCRIPT 2018: incluye AsyncIterator.
  • 2019: Se publica ECMASCRIPT 2019: incluye nuevos métodos en el objeto Object, String y Array.
  • 2020: Se publicará la versión ECMASCRIPT 2020: incluye el nuevo tipo BigInt, import dinámico, globalThis, etc.

Hace ya algunos años, nuestro ilustre Javier Vélez ya nos indicaba la característica polifacética de Javascript en su artículo el efecto ornitorrinco. Javascript no es un lenguaje netamente funcional, tampoco es un lenguaje orientado a objetos o con un sistema de clases fuertes, tampoco es meramente un lenguaje de scripting, es todo eso a la vez. Esto le da un carácter en ocasiones difícil de describir: es flexible, incluyo eclético, fácil de prender y complejo de dominar. Si duda habrá cosas de Javascript que cada uno de nosotros odiamos, pero otras son una maravilla.

En cualquier caso: Feliz 25 cumpleaños Javascript, y que cumplas muchos más…

Novedades

Aplicaciones JAMStack, SEO friendly y escalables con NextJS

Aplicaciones JAMStack, SEO friendly y escalables con NextJS

En esta charla de Madrid JS, Rafael Ventura nos describe las funcionalidades clave de NextJS, nos muestra en vivo cómo desarrollar una completa aplicación JAMStack con Server Side Rendering (SSR) y Static Site Generation (SSG) y termina mostrando como publicar esta aplicación en Vercel.

Stencil JS: mejora el Time To Market de tu producto, por Rubén Aguilera

Stencil JS: mejora el Time To Market de tu producto, por Rubén Aguilera

En esta charla Rubén Aguilera nos cuenta los problemas que tienen muchas empresas a la hora de sacar productos accesibles, vistosos y usables en el Time To Market que requiere Negocio y cómo podemos minimizar este tiempo gracias al DevUI con StencilJS para adecuar una aplicación de Angular a las exigencias del mercado en tiempo record.

Svelte JS: por qué dedicarle tiempo, por Jesús Cuesta

Svelte JS: por qué dedicarle tiempo, por Jesús Cuesta

Jesús Cuesta cuenta qué es Svelte, para qué sirve, cómo compite contra aplicaciones construidas con React o Vuejs, si sirve para desarrollar web components, si la curva de aprendizaje es muy alta, y sobre todo si está suficiente maduro para utilizarlo. Si quieres conocer Svelte no puedes perderte esta introducción.