El Futuro de los Runtimes de JavaScript

Rate this content
Bookmark

JavaScript nació en el navegador, Node lo llevó al servidor abrazando primitivas de Unix y E/S asíncrona, y recientemente Cloudflare Workers & Deno Deploy lo llevaron al borde. Veamos hacia dónde se dirigen los runtimes de JavaScript y cómo darán forma al software que escribimos.

FAQ

El enfoque principal de la charla es discutir cómo los runtimes de JavaScript han evolucionado y cómo podrían cambiar en el futuro, con un enfoque específico en las CLI y la nube, dejando de lado los navegadores, el escritorio y el móvil.

Aron menciona que Rust está siendo cada vez más utilizado en la construcción de tecnología clave de ejecución de JavaScript debido a sus garantías de seguridad y facilidad de uso en comparación con C++.

Aron predice que TypeScript se convertirá en el dialecto de facto utilizado para el desarrollo de JavaScript, dado su uso extendido y los beneficios que ofrece.

Aron sugiere que los runtimes de JavaScript continuarán adoptando API web modernas y estandarizadas, eliminando algunas de las API heredadas en favor de aquellas que son comúnmente utilizadas en la web.

Aron visualiza una transición hacia lo que llama 'aislamiento como servicio', donde los entornos de ejecución de JavaScript podrían adoptar primitivas de aislamiento, ofreciendo mayores eficiencias y nuevas posibilidades en la computación en la nube.

Aron trabaja en Deno y admite tener un sesgo hacia esta tecnología. Aunque comparte sus puntos de vista personales, su experiencia y trabajo en Deno influyen en su perspectiva sobre los runtimes de JavaScript.

La 'oxidación' se refiere al uso creciente del lenguaje de programación Rust en lugar de C++ para construir partes cruciales de los runtimes de JavaScript, lo que mejora la seguridad y la eficiencia del desarrollo.

JavaScript ha visto un cambio significativo con la adopción de bibliotecas modernas como React y herramientas como Babel y Webpack, además del surgimiento de frameworks como Next.js y la transición de CommonJS a módulos ECMAScript.

Aaron O'Mullan
Aaron O'Mullan
34 min
17 Feb, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

La charla de hoy explora el futuro de los runtimes de JavaScript, su evolución y su impacto en el desarrollo de software. Se discuten las tendencias históricas de JavaScript, la adopción de nuevas herramientas y bibliotecas, y la convergencia de Node y Deno. También se destaca la aparición de nubes aisladas y su potencial para reemplazar las máquinas virtuales y los contenedores tradicionales. Además, la charla aborda las posibilidades de JavaScript en casos de uso exóticos, su impacto en el aprendizaje automático y el potencial de TypeScript para convertirse en el lenguaje de facto para el desarrollo de JavaScript.

Available in English: The Future of JavaScript Runtimes

1. Introducción a los Runtimes de JavaScript

Short description:

Hoy hablaré sobre el futuro de los runtimes de JavaScript, cómo han evolucionado y cómo darán forma a los runtimes del mañana. Es un ejercicio interesante explorar las posibilidades y abrir una conversación sobre la innovación y el progreso en JavaScript.

Hola a todos, mi nombre es Aron y quiero agradecerles por unirse a mí en Node-Congress. Hoy hablaré sobre el futuro de los runtimes de JavaScript. Vamos a ver cómo los runtimes de JavaScript han evolucionado desde los navegadores hasta los servidores y cómo Node y otras tecnologías han evolucionado en la última década y cómo eso dará forma a los runtimes del mañana, los que usaremos en 10 años. Creo que es un ejercicio interesante. Obviamente, ni yo ni otros podemos predecir realmente el futuro, pero lo interesante es que, como algunos de nosotros trabajamos en runtimes, tenemos la capacidad de influir en él. Así que creo que con esta charla, quiero abrir esa conversación, comenzar la conversación, y básicamente escuchar otros pensamientos porque creo que hay mucho espacio para innovar.

2. JavaScript Runtimes: Tendencias y Evolución

Short description:

Hoy exploraremos cómo serán los runtimes de JavaScript en el futuro, sus nuevas capacidades, casos de uso, primitivas y ergonomía, y cómo impactarán en el desarrollo y despliegue de software. Daré mi punto de vista personal como alguien nuevo en el desarrollo de runtimes de JavaScript, con un enfoque en la CLI y la nube. También discutiremos las tendencias históricas de JavaScript, incluyendo la creación de JavaScript en 1995, la introducción de V8 y Chrome en 2008, y el impacto de Node en 2009. Otro evento significativo fue el lanzamiento de TypeScript en 2012, que ahora se utiliza ampliamente. Estas tendencias nos brindan información sobre la evolución de JavaScript en la próxima década.

y aún hay mucho espacio para que JavaScript progrese. Así que vamos a empezar. Creo que, como mencioné antes, veremos cómo serán los runtimes en 2025, 2030, qué nuevas capacidades tendrán, qué nuevos casos de uso permitirán, qué tipo de primitivas tendrán, qué tipo de ergonomía tendrán, cómo eso impactará en el software que construimos y escribimos o en cómo desplegamos software, cómo lo usamos. Creo que hay muchos ángulos diferentes que exploraremos a medida que avancemos en esto.

Y antes de comenzar, quiero hacer una pequeña aclaración. Obviamente, trabajo en Deno, así que tengo cierto sesgo. Me gusta Deno, obviamente. Pero diría que estos son principalmente mis puntos de vista personales. He estado trabajando a tiempo completo en runtimes de JavaScript durante menos de seis meses. Hay personas en mi equipo en Deno o incluso en NodeCongress hoy en día que tienen años o décadas de experiencia construyendo runtimes. Así que soy bastante nuevo en esto. Y también, por supuesto, mi charla no será exhaustiva. Principalmente me enfocaré en el lado de la CLI y la nube, obviamente los navegadores y el escritorio y el móvil son tendencias enormes y facetas importantes de JavaScript. Pero eso no será el enfoque de la charla de hoy. De todos modos, vamos a empezar. Así que, primero, echemos un vistazo a las tendencias históricas y cómo ha evolucionado JavaScript. Eso nos dará una idea de cómo podría evolucionar en la próxima década. Echemos un vistazo rápido a la línea de tiempo. JavaScript fue creado por Brendan Eich en 1995 en 10 días, lo cual es bastante extraordinario. Obviamente, hubo algunos compromisos. Y, ya saben, JavaScript siguió existiendo en los navegadores. Y fue solo hasta aproximadamente 2008 cuando Google lanzó V8 y Chrome, que las aplicaciones web realmente se convirtieron en algo, porque V8 cambió radicalmente el rendimiento de los runtimes de JavaScript y realmente permitió aplicaciones modernas y pesadas en JavaScript que antes no eran realmente posibles. Y luego, ya saben, menos de nueve meses después, Brian construyó y lanzó la primera versión de Node en 2009. Y eso, creo que eso es, ya saben, el impacto de Node no debe subestimarse. Obviamente, todos estamos aquí por Node. Node nos ha permitido construir aplicaciones del lado del servidor en JavaScript, y también ha permitido una gran cantidad de herramientas en el lado del front-end, etc. Así que creo que eso es bastante impactante. Obviamente, esta línea de tiempo no es exhaustiva. Hay otros eventos clave, pero una vez más, trato de centrarme en los puntos que considero relevantes. Y luego creo que, ya saben, otro evento clave en la línea de tiempo es cuando Microsoft lanzó TypeScript en octubre de 2012. Y lleva tiempo que la adopción de TypeScript crezca, pero hoy en día estamos empezando a ver que TypeScript es tal vez una de las formas o dialectos dominantes de JavaScript que los equipos utilizan para construir nuevas aplicaciones. Así que, mirando hacia atrás en 2010,

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
¿Tienes un producto grande construido por muchos equipos? ¿Estás luchando para lanzar a menudo? ¿Se convirtió tu frontend en un monolito inmantenible masivo? Si, como yo, has respondido sí a cualquiera de esas preguntas, ¡esta charla es para ti! Te mostraré exactamente cómo puedes construir una arquitectura de micro frontend con Remix para resolver esos desafíos.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
Remix es un marco de trabajo web que te ofrece el modelo mental simple de una aplicación de múltiples páginas (MPA) pero el poder y las capacidades de una aplicación de una sola página (SPA). Uno de los grandes desafíos de las SPA es la gestión de la red que resulta en una gran cantidad de indirecciones y código defectuoso. Esto es especialmente notable en el estado de la aplicación que Remix elimina por completo, pero también es un problema en los componentes individuales que se comunican con un punto final de backend de un solo propósito (como una búsqueda de combobox, por ejemplo).
En esta charla, Kent demostrará cómo Remix te permite construir componentes de interfaz de usuario complejos que están conectados a un backend de la manera más simple y poderosa que hayas visto. Dejándote tiempo para relajarte con tu familia o lo que sea que hagas para divertirte.
Haciendo JavaScript en WebAssembly Rápido
JSNation Live 2021JSNation Live 2021
29 min
Haciendo JavaScript en WebAssembly Rápido
Top Content
JavaScript en el navegador se ejecuta muchas veces más rápido de lo que lo hacía hace dos décadas. Y eso sucedió porque los proveedores de navegadores pasaron ese tiempo trabajando en intensivas optimizaciones de rendimiento en sus motores JavaScript.Debido a este trabajo de optimización, JavaScript ahora se está ejecutando en muchos lugares además del navegador. Pero todavía hay algunos entornos donde los motores JS no pueden aplicar esas optimizaciones de la manera correcta para hacer las cosas rápidas.Estamos trabajando para resolver esto, comenzando una nueva ola de trabajo de optimización de JavaScript. Estamos mejorando el rendimiento de JavaScript para entornos completamente diferentes, donde se aplican reglas diferentes. Y esto es posible gracias a WebAssembly. En esta charla, explicaré cómo funciona todo esto y qué vendrá a continuación.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Como desarrolladores, pasamos gran parte de nuestro tiempo depurando aplicaciones, a menudo código que ni siquiera escribimos. Lamentablemente, a pocos desarrolladores se les ha enseñado cómo abordar la depuración, es algo que la mayoría de nosotros aprendemos a través de la experiencia dolorosa. La buena noticia es que _puedes_ aprender a depurar de manera efectiva, y hay varias técnicas y herramientas clave que puedes usar para depurar aplicaciones de JS y React.
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Node Congress 2022Node Congress 2022
26 min
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Top Content
¿Sabes qué está pasando realmente en tu carpeta node_modules? Los ataques a la cadena de suministro de software han explotado en los últimos 12 meses y solo están acelerándose en 2022 y más allá. Profundizaremos en ejemplos de recientes ataques a la cadena de suministro y qué pasos concretos puedes tomar para proteger a tu equipo de esta amenaza emergente.
Puedes consultar las diapositivas de la charla de Feross aquí.
¿Webpack en 5 años?
JSNation 2022JSNation 2022
26 min
¿Webpack en 5 años?
Top Content
¿Qué podemos aprender de los últimos 10 años para los próximos 5 años? ¿Hay un futuro para Webpack? ¿Qué necesitamos hacer ahora?

Workshops on related topic

Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
React Day Berlin 2022React Day Berlin 2022
86 min
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
Top Content
WorkshopFree
Hussien Khayoon
Kahvi Patel
2 authors
Usar una biblioteca puede parecer fácil a primera vista, pero ¿cómo eliges la biblioteca correcta? ¿Cómo actualizas una existente? ¿Y cómo te abres camino a través de la documentación para encontrar lo que quieres?
En esta masterclass, discutiremos todos estos puntos finos mientras pasamos por un ejemplo general de construcción de un editor de código usando CodeMirror en React. Todo mientras compartimos algunas de las sutilezas que nuestro equipo aprendió sobre el uso de esta biblioteca y algunos problemas que encontramos.
Masterclass de Node.js
Node Congress 2023Node Congress 2023
109 min
Masterclass de Node.js
Top Content
Workshop
Matteo Collina
Matteo Collina
¿Alguna vez has tenido dificultades para diseñar y estructurar tus aplicaciones Node.js? Construir aplicaciones que estén bien organizadas, sean probables y extensibles no siempre es fácil. A menudo puede resultar ser mucho más complicado de lo que esperas. En este evento en vivo, Matteo te mostrará cómo construye aplicaciones Node.js desde cero. Aprenderás cómo aborda el diseño de aplicaciones y las filosofías que aplica para crear aplicaciones modulares, mantenibles y efectivas.

Nivel: intermedio
Pruebas de Aplicaciones Web utilizando Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Pruebas de Aplicaciones Web utilizando Cypress
WorkshopFree
Gleb Bahmutov
Gleb Bahmutov
Este masterclass te enseñará los conceptos básicos de cómo escribir pruebas de extremo a extremo utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, abarcando todas las características de la aplicación, estructurando las pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquier persona que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir el masterclass.
Construye un potente DataGrid en pocas horas con Ag Grid
React Summit US 2023React Summit US 2023
96 min
Construye un potente DataGrid en pocas horas con Ag Grid
WorkshopFree
Mike Ryan
Mike Ryan
¿Tu aplicación React necesita mostrar eficientemente muchos (y muchos) datos en una cuadrícula? ¿Tus usuarios quieren poder buscar, ordenar, filtrar y editar datos? AG Grid es la mejor cuadrícula de JavaScript en el mundo y está llena de características, es altamente eficiente y extensible. En esta masterclass, aprenderás cómo empezar con AG Grid, cómo podemos habilitar la ordenación y el filtrado de datos en la cuadrícula, la representación de celdas y más. Saldrás de esta masterclass gratuita de 3 horas equipado con el conocimiento para implementar AG Grid en tu aplicación React.
Todos sabemos que crear nuestra propia solución de cuadrícula no es fácil, y seamos honestos, no es algo en lo que deberíamos estar trabajando. Estamos enfocados en construir un producto e impulsar la innovación. En esta masterclass, verás lo fácil que es empezar con AG Grid.
Prerrequisitos: React y JavaScript básicos
Nivel de la masterclass: Principiante
Construye y Despliega un Backend con Fastify y Platformatic
JSNation 2023JSNation 2023
104 min
Construye y Despliega un Backend con Fastify y Platformatic
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic te permite desarrollar rápidamente APIs GraphQL y REST con un esfuerzo mínimo. La mejor parte es que también te permite aprovechar todo el potencial de Node.js y Fastify cuando lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y complementos adicionales. En el masterclass, cubriremos tanto nuestros módulos de código abierto como nuestra oferta en la nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/).
En este masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la nube de Platformatic.
0 a Auth en una Hora Usando NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 a Auth en una Hora Usando NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior