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. Ha 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

HTTP2 para programadores. Enviar mensajes del servidor al cliente con Server Sent Event (sin WebSockets)

HTTP2 para programadores. Enviar mensajes del servidor al cliente con Server Sent Event (sin WebSockets)

En esta charla, organizada por MadridJS, Pablo Almunia nos muestra cómo la mayoría de nosotros cuando oímos hablar por primera vez de HTTP2 nos ilusionamos con las posibilidades que presumiblemente se abrían para el desarrollo de soluciones web avanzadas y cómo muchos nos sentimos defraudados con lo que realmente se podía implementar.

En esta charla podemos ver cómo funciona el HTTP2, que debemos tener en cuenta en el servidor para hace uso de este protocolo y, sobre todo, cómo podemos enviar información desde el servidor al cliente de forma efectiva y fácil. Veremos con detenimiento cómo por medio de los Server-Sent Events (SSE) podemos recibir en el cliente datos enviados desde el servidor sin utilizar websocket, simplificando enormemente la construcción de aplicaciones con comunicación bidireccional.

Observables en Javascript con Proxies

Observables en Javascript con Proxies

En esta charla, organizada por MadridJS, Pablo Almunia nos habla de la observación reactiva de objetos en Javascript por medio de Proxy. Se describe paso a paso cómo funcionan los Proxies y en que casos pueden ser nuestro mejor aliado. Veremos que no hay que tenerles miedo, son bastante sencillos de utilizar, y nos ofrecen una gran abanico de posibilidades.

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.