10 Years of Best of JS

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 17 - 20, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 17 - 20, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

La historia detrás del proyecto, su misión de curar lo mejor del ecosistema de JavaScript, y cómo se ha adaptado al paisaje en constante cambio. También exploraremos las tendencias clave, herramientas y tecnologías que han dado forma a JavaScript en la última década.

This talk has been presented at JSNation 2025, check out the latest edition of this JavaScript Conference.

Michael Rambeau
Michael Rambeau
28 min
16 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Michael discute la evolución de JavaScript desde sus primeros días hasta las modernas capacidades del lado del servidor, el impacto de jQuery, Node.js y aplicaciones de una sola página con bibliotecas populares como Backbone y AngularJS. La aparición de bibliotecas de UI como React, Vue.js y Angular, junto con marcos meta como Next.js, Remix, Veltkit y Solid con componentes del servidor. El proyecto Best of JS rastrea las tendencias de proyectos de JavaScript, filtra proyectos obsoletos y monitorea las estrellas de GitHub para el mantenimiento. La importancia de mantener la relevancia del proyecto, agregar nuevos proyectos continuamente y clasificar proyectos bajo etiquetas significativas. La evolución de TypeScript, lanzamientos de herramientas como Deno y Burn, la evolución del estilo de CSS a componentes sin cabeza, y el impacto de Tailwind CSS. Análisis de la optimización de CSS, ecosistema CLI, tendencias de herramientas, herramientas emergentes y tendencias de desarrollo de JavaScript en la última década.
Available in English: 10 Years of Best of JS

1. Analizando la Evolución de JavaScript

Short description:

Michael presenta el proyecto Best of JS y discute la evolución de JavaScript desde sus primeros días como un lenguaje de juguete hasta las capacidades modernas del lado del servidor a través de Node.js.

Hola a todos. Soy Michael de Japón. Estoy muy feliz de ser parte de la nación JavaScript y hoy me gustaría presentar un proyecto llamado Best of JS que creé hace 10 años. Así que aquí está el plan para hoy. Primero, echaremos un vistazo rápido a la evolución de JavaScript a un alto nivel. Luego, les contaré la historia detrás de Best of JS. Y al final, veremos algunas tendencias clave de los últimos años.

Así que comencemos con una rápida visión general de la evolución de JavaScript. Así que hace casi 30 años, JavaScript comenzó como una especie de lenguaje de juguete. Así que principalmente, se utilizaba para agregar cosas como la validación de formularios. Pero lo real era Java, por eso se llamó JavaScript. Era solo un pequeño navegador. Tenía soporte limitado en los navegadores y solo una manipulación básica del DOM. Y no pude resistir compartir un fragmento de lo que llamo vintage HTML JavaScript.

Así que todas las etiquetas, en mayúsculas, algunos comentarios en el medio, por si acaso el navegador no entiende JavaScript. Y también noten que había este atributo de lenguaje porque en ese momento, JavaScript no era el único script que podía ejecutarse en el navegador. Así que todo cambió 10 años después, en 2005, cuando comenzó la revolución Ajax.

2. Evolución de las Bibliotecas de JavaScript

Short description:

El impacto de jQuery en la evolución de JavaScript, la introducción de Node.js y el auge de las aplicaciones de una sola página con AJAX, patrones MVC y bibliotecas populares como Backbone y AngularJS.

Porque permitió aplicaciones ricas en el navegador. Y en ese momento, tuvimos una explosión de nuevas bibliotecas como Prototype, Moodle, Dojo, YUI. Pero había una que ganó el juego. Supongo que lo recuerdas. Es jQuery, por supuesto. Se lanzó en 2006 y se convirtió en una especie de estándar que significa JavaScript en el navegador en ese momento. Tenía una API magnífica, excelente documentación, resolvía muchos problemas. Estaba integrado con WordPress, por supuesto. Y todavía se puede encontrar en todas partes hoy en día. Porque está integrado por defecto en muchos frameworks.

Otra revolución en 2009, cuando JavaScript básicamente se trasladó al servidor con la creación de Node.js por Ryan Dow. Así que, por supuesto, hizo posible ejecutar JavaScript en el servidor. Pero aún más importante, desencadenó una nueva era del ecosistema de JavaScript, comenzando con el gestor de paquetes MPM que se convirtió en el gestor de paquetes más popular. Y había todo un ecosistema que se creó en ese momento. Y lo interesante era que las herramientas en sí estaban escritas en JavaScript. Así que, se construyeron herramientas como Grant, Gulp, Webpack, Transpiler, puede que recuerdes CoffeeScript, Babel, que es realmente importante para la ejecución de scripts en el cliente. Lintels, pruebas. Muchas herramientas.

Y luego entramos en el comienzo de la edad dorada de la SBA, aplicación de una sola página. Así que, estas aplicaciones fueron habilitadas por AJAX porque todo sucede gracias a una solicitud asíncrona realizada por el navegador. La característica clave tenía esta navegación muy rápida entre las páginas. Porque no necesitas una recarga completa. Todo sucede utilizando el API de historial del navegador. Otra buena cosa es que pueden ser fácilmente alojadas en cualquier servicio de alojamiento estático porque utilizan una API JSON para comunicarse con el backend. Así que, son fáciles de experimentar una nueva interfaz de usuario porque puedes intercambiarlas sin cambiar el backend. Y solían tener estas bibliotecas que eran muy populares para crear una aplicación de una sola página. Estaba Backbone que introdujo esta idea de MVC en el navegador. Knockout que introdujo el enlace entre la entrada y los datos. Y lo hice fue refinado y completado por AngularJS. También había esta biblioteca llamada Ember.

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
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Haciendo JavaScript en WebAssembly Rápido
JSNation Live 2021JSNation Live 2021
29 min
Haciendo JavaScript en WebAssembly Rápido
Top Content
WebAssembly enables optimizing JavaScript performance for different environments by deploying the JavaScript engine as a portable WebAssembly module. By making JavaScript on WebAssembly fast, instances can be created for each request, reducing latency and security risks. Initialization and runtime phases can be improved with tools like Wiser and snapshotting, resulting in faster startup times. Optimizing JavaScript performance in WebAssembly can be achieved through techniques like ahead-of-time compilation and inline caching. WebAssembly usage is growing outside the web, offering benefits like isolation and portability. Build sizes and snapshotting in WebAssembly depend on the application, and more information can be found on the Mozilla Hacks website and Bike Reliance site.
¿Webpack en 5 años?
JSNation 2022JSNation 2022
26 min
¿Webpack en 5 años?
Top Content
In the last 10 years, Webpack has shaped the way we develop web applications by introducing code splitting, co-locating style sheets and assets with JavaScript modules, and enabling bundling for server-side processing. Webpack's flexibility and large plugin system have also contributed to innovation in the ecosystem. The initial configuration for Webpack can be overwhelming, but it is necessary due to the complexity of modern web applications. In larger scale applications, there are performance problems in Webpack due to issues with garbage collection, leveraging multiple CPUs, and architectural limitations. Fixing problems in Webpack has trade-offs, but a rewrite could optimize architecture and fix performance issues.
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
There is a need for a standard library of APIs for JavaScript runtimes, as there are currently multiple ways to perform fundamental tasks like base64 encoding. JavaScript runtimes have historically lacked a standard library, causing friction and difficulty for developers. The idea of a small core has both benefits and drawbacks, with some runtimes abusing it to limit innovation. There is a misalignment between Node and web browsers in terms of functionality and API standards. The proposal is to involve browser developers in conversations about API standardization and to create a common standard library for JavaScript runtimes.

Workshops on related topic

Domina los Patrones de JavaScript
JSNation 2024JSNation 2024
145 min
Domina los Patrones de JavaScript
Top Content
Featured Workshop
Adrian Hajdin
Adrian Hajdin
Durante esta masterclass, los participantes revisarán los patrones esenciales de JavaScript que todo desarrollador debería conocer. A través de ejercicios prácticos, ejemplos del mundo real y discusiones interactivas, los asistentes profundizarán su comprensión de las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables. Al final de la masterclass, los participantes ganarán una nueva confianza en su capacidad para escribir código JavaScript de alta calidad que resista el paso del tiempo.
Puntos Cubiertos:
1. Introducción a los Patrones de JavaScript2. Patrones Fundamentales3. Patrones de Creación de Objetos4. Patrones de Comportamiento5. Patrones Arquitectónicos6. Ejercicios Prácticos y Estudios de Caso
Cómo Ayudará a los Desarrolladores:
- Obtener una comprensión profunda de los patrones de JavaScript y sus aplicaciones en escenarios del mundo real- Aprender las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables- Mejorar las habilidades de resolución de problemas y la legibilidad del código- Mejorar la colaboración y la comunicación dentro de los equipos de desarrollo- Acelerar el crecimiento de la carrera y las oportunidades de avance en la industria del software
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
Workshop
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.
Testing Web Applications Using Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Testing Web Applications Using Cypress
Top Content
Workshop
Gleb Bahmutov
Gleb Bahmutov
Esta masterclass te enseñará los conceptos básicos para escribir pruebas end-to-end útiles utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, cubriendo cada característica de la aplicación, estructurando pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquiera que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir adelante.
Desatando los Componentes del Servidor React: Una Inmersión Profunda en el Desarrollo Web de la Próxima Generación
React Day Berlin 2023React Day Berlin 2023
149 min
Desatando los Componentes del Servidor React: Una Inmersión Profunda en el Desarrollo Web de la Próxima Generación
Workshop
Maurice de Beijer
Maurice de Beijer
¡Prepárate para potenciar tus habilidades de desarrollo web con los Componentes del Servidor React! En esta inmersiva masterclass de 3 horas, desbloquearemos el potencial completo de esta tecnología revolucionaria y exploraremos cómo está transformando la forma en que los desarrolladores construyen aplicaciones web rápidas y eficientes.
Únete a nosotros mientras nos adentramos en el emocionante mundo de los Componentes del Servidor React, que combinan sin problemas el renderizado del lado del servidor con la interactividad del lado del cliente para un rendimiento y una experiencia de usuario inigualables. Obtendrás experiencia práctica a través de ejercicios prácticos, ejemplos del mundo real y orientación experta sobre cómo aprovechar el poder de los Componentes del Servidor en tus propios proyectos.
A lo largo de la masterclass, cubriremos temas esenciales, incluyendo:- Entender las diferencias entre los Componentes del Servidor y del Cliente- Implementar Componentes del Servidor para optimizar la obtención de datos y reducir el tamaño del paquete JavaScript- Integrar Componentes del Servidor y del Cliente para una experiencia de usuario fluida- Estrategias para pasar datos efectivamente entre componentes y gestionar el estado- Consejos y mejores prácticas para maximizar los beneficios de rendimiento de los Componentes del Servidor React
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
Búsqueda de texto completo basada en JavaScript con Orama en todas partes
Node Congress 2023Node Congress 2023
49 min
Búsqueda de texto completo basada en JavaScript con Orama en todas partes
Workshop
Michele Riva
Michele Riva
En este masterclass, veremos cómo adoptar Orama, un potente motor de búsqueda de texto completo escrito completamente en JavaScript, para hacer que la búsqueda esté disponible donde sea que se ejecute JavaScript. Aprenderemos cuándo, cómo y por qué sería una gran idea implementarlo en una función sin servidor, y cuándo sería mejor mantenerlo directamente en el navegador. Olvídate de las APIs, configuraciones complejas, etc.: Orama facilitará la integración de la búsqueda en proyectos de cualquier escala.