El Estado de la Web

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

Una mirada detrás de escena sobre la realización de la serie de encuestas para desarrolladores "Estado de" (Estado de JS, CSS, etc.) así como lecciones aprendidas y tendencias futuras.

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

Sacha Greif
Sacha Greif
32 min
12 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Sasha Grief discute el estado de la web a través de encuestas de desarrollo web, llevando a un cuestionario interactivo sobre el estado de JS y el uso de frameworks de front-end. Discusión sobre bibliotecas populares de front-end como React, Vue, Angular, y la creciente popularidad de TypeScript entre los desarrolladores en encuestas recientes. Discusión sobre la adopción de TypeScript, propuestas del comité TC39, la característica CSS favorita 'has', y el soporte del navegador para el selector 'has'. Interoperabilidad del navegador, iniciativas de los proveedores de navegadores, uso de IA entre los desarrolladores web, y perspectivas de la encuesta. Títulos de trabajo vinculados a mayores ingresos, diversidad de temas de encuesta, pasatiempo principal entre los desarrolladores, y videojuegos específicos populares. Aprendizajes sobre características de CSS, valor por defecto de TypeScript, uso de IA, beneficios de la encuesta, desafíos para alcanzar participantes diversos de la encuesta. Sorpresiva positividad en el uso de JavaScript, paisaje estable de frameworks, desafíos en la adopción de IA, herramientas de IA convencionales, encuesta exitosa de situp.js. Números de encuestados inconsistentes, esfuerzos manuales de normalización de datos, proceso de selección de preguntas subjetivas, aportes de la comunidad, mitigación del sesgo de selección. Razón para iniciar encuestas, transición de Meteor JS, exploración del ecosistema de JavaScript.
Available in English: The State of the Web

1. Sasha Grief on the State of the Web

Short description:

Sasha Grief discute el estado de la web a través de encuestas de desarrollo web, lo que lleva a un cuestionario interactivo sobre el estado de JS y el uso de frameworks de front end.

Hola, a todos. Bienvenidos a JS Nation. Mi nombre es Sasha Grief, y hoy voy a hablar sobre el estado de la web. Y ahora, me doy cuenta de que este es un tema bastante amplio. Así que, más específicamente, lo que he aprendido sobre el estado de la web a través de la realización de encuestas de desarrollo web. ¿Qué quiero decir con eso? Cada año, organizo un montón de encuestas abiertas en línea. Cualquiera puede participar. La más grande probablemente sea el estado de JS, pero también hay estado de CSS, estado de HTML.

Y solo por curiosidad, levante la mano si ha participado en alguna de estas encuestas antes. Bien, así que bastante gente. Así que, primero que nada, gracias por participar, porque si no lo hubieran hecho, probablemente no estaría aquí hablando de ello hoy. Pero no tengo tanto tiempo, así que quiero entrar de lleno y hablar sobre el estado de JS. La última edición tuvo lugar en noviembre del año pasado. Y como pueden imaginar, hice muchas preguntas a los desarrolladores. Y eso es en realidad lo que quiero hacer con ustedes hoy también.

Esto no va a ser una charla aburrida. Va a ser un cuestionario interactivo en vivo. Ahora, sé lo que están pensando. Solo les mostraron otro cuestionario. No lo sabía. Pensé que estaba siendo muy original y muy innovador. Pero al menos mi cuestionario no tendrá preguntas trampa sobre Greta Thunberg o Billie Eilish. Y así, bueno, podrían estar pensando, ¿cómo participo? ¿Cómo hago para, ya saben, llevar un registro de mi puntuación? Y pueden hacerlo usando algo que casi todos tenemos hoy, que son estos, sus dedos. Así que pueden contar con sus dedos. Todos comenzaremos con tres vidas, y luego por cada respuesta incorrecta, pierden una. Y veremos quién llega hasta el final. Solo habrá diez preguntas. Así que, con suerte, muchos de ustedes lo lograrán. Pero empecemos con una realmente fácil. ¿Cuáles fueron los tres frameworks de front end más utilizados en la última encuesta de estado de JS? Así que A, Svelte, Solid, HTMLX.

2. Tendencias de Bibliotecas de Front-End y Uso de TypeScript

Short description:

Discusión sobre bibliotecas populares de front-end como React, Vue, Angular, y la creciente popularidad de TypeScript entre los desarrolladores en encuestas recientes.

Todas grandes bibliotecas, pero tal vez no las más utilizadas. B, Backbone, Knockout y Mootles. Ahora, si nunca has oído hablar de estas, no te preocupes. No te has perdido la nueva biblioteca de front end que salió en las últimas semanas. Solo significa que probablemente tienes menos de 30 años. Y luego C, React, Vue, Angular. Así que creo que es lo suficientemente fácil de averiguar. Por supuesto, es C, React, Vue, Angular.

Número dos. Así que en la encuesta, preguntamos no solo qué usaron los encuestados, sino también cómo se sienten al respecto. Así que la gente podía decir si les gusta o no el framework que usaron. Y un framework en particular tuvo muchas opiniones positivas y llegó en primer lugar. Entonces, ¿cuál crees que podría ser? Te doy un par de segundos para averiguarlo. La respuesta fue C, Solid. Así que si miramos los datos, estos son los resultados del Estado de JS. Solid es en realidad esa línea amarillo-naranja en la parte superior. Y no solo fue número uno el año pasado, ha sido número uno en las últimas cuatro ediciones. Así que bastante impresionante. El número dos es Svelte, la línea verde. Y luego el número tres es en realidad Vue.js haciendo un regreso para obtener el número tres.

Así que estas son las clasificaciones. Pero si miras el valor absoluto, puedes ver que la mayoría de las bibliotecas están hacia la parte superior de sus gráficos aquí, por encima del 70% de satisfacción. Así que creo que eso es interesante, porque a menudo tenemos esta imagen de los desarrolladores de JavaScript quejándose de su framework y siendo bastante negativos. Pero la verdad es que cuando miras los datos, la gente en realidad disfruta en su mayoría usar esos frameworks. Y creo que eso es un testimonio del trabajo que se realiza todos los días por los mantenedores de cada uno de estos proyectos. Así que hablemos de TypeScript.

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

Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Documentación Full Stack
JSNation 2022JSNation 2022
28 min
Documentación Full Stack
Top Content
The Talk discusses the shift to full-stack frameworks and the challenges of full-stack documentation. It highlights the power of interactive tutorials and the importance of user testing in software development. The Talk also introduces learn.svelte.dev, a platform for learning full-stack tools, and discusses the roadmap for SvelteKit and its documentation.
SolidJS: ¿Por qué tanto Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: ¿Por qué tanto Suspense?
Top Content
Suspense is a mechanism for orchestrating asynchronous state changes in JavaScript frameworks. It ensures async consistency in UIs and helps avoid trust erosion and inconsistencies. Suspense boundaries are used to hoist data fetching and create consistency zones based on the user interface. They can handle loading states of multiple resources and control state loading in applications. Suspense can be used for transitions, providing a smoother user experience and allowing prioritization of important content.
De GraphQL Zero a GraphQL Hero con RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
De GraphQL Zero a GraphQL Hero con RedwoodJS
Top Content
Tom Pressenwurter introduces Redwood.js, a full stack app framework for building GraphQL APIs easily and maintainably. He demonstrates a Redwood.js application with a React-based front end and a Node.js API. Redwood.js offers a simplified folder structure and schema for organizing the application. It provides easy data manipulation and CRUD operations through GraphQL functions. Redwood.js allows for easy implementation of new queries and directives, including authentication and limiting access to data. It is a stable and production-ready framework that integrates well with other front-end technologies.
Tanstack Start - Un Framework de React de Full-Stack Primero del Lado del Cliente
React Summit US 2024React Summit US 2024
30 min
Tanstack Start - Un Framework de React de Full-Stack Primero del Lado del Cliente
Top Content
We surveyed thousands of developers to show that a louder audience leads to a better presentation. There has been a shift in web app development towards server-first architectures, which has improved full-stack capabilities but at the cost of complexity and divergence from the client-centric approach. Tanstec Start is a meta-framework that aims to provide the best client-side authoring experience with powerful server-side primitives. The Tansec Router supports advanced routing features, URL state management, and JSON storage. Combined with the server-side rendering capabilities of TanStack Start, it becomes even more powerful. The TanStack Router has isomorphic loaders and integrates seamlessly with TanStack Query for additional features like polling and offline support. UseSuspenseQuery allows for dynamic streaming of data during SSR. TanStack Start also offers server-side features, API routes, server functions, and middleware. The future plans include RSCs, websockets, real-time primitives, and static pre-rendering. TanStack Start is now in beta and is suitable for building React apps. It is open source.

Workshops on related topic

Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
WorkshopFree
Miško Hevery
Miško Hevery
Construir aplicaciones web instantáneas a gran escala ha sido elusivo. Los sitios del mundo real necesitan seguimiento, análisis y interfaces y interacciones de usuario complejas. Siempre comenzamos con las mejores intenciones pero terminamos con un sitio menos que ideal.
QwikCity es un nuevo meta-framework que te permite construir aplicaciones a gran escala con un rendimiento de inicio constante. Veremos cómo construir una aplicación QwikCity y qué la hace única. El masterclass te mostrará cómo configurar un proyecto QwikCity. Cómo funciona el enrutamiento con el diseño. La aplicación de demostración obtendrá datos y los presentará al usuario en un formulario editable. Y finalmente, cómo se puede utilizar la autenticación. Todas las partes básicas para cualquier aplicación a gran escala.
En el camino, también veremos qué hace que Qwik sea único y cómo la capacidad de reanudación permite un rendimiento de inicio constante sin importar la complejidad de la aplicación.
De vuelta a las raíces con Remix
React Summit 2023React Summit 2023
106 min
De vuelta a las raíces con Remix
Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
La web moderna sería diferente sin aplicaciones ricas del lado del cliente respaldadas por potentes frameworks: React, Angular, Vue, Lit y muchos otros. Estos frameworks se basan en JavaScript del lado del cliente, que es su núcleo. Sin embargo, existen otros enfoques para el renderizado. Uno de ellos (bastante antiguo, por cierto) es el renderizado del lado del servidor completamente sin JavaScript. Descubramos si esta es una buena idea y cómo Remix puede ayudarnos con ello?
Prerrequisitos- Buen entendimiento de JavaScript o TypeScript- Sería útil tener experiencia con React, Redux, Node.js y escribir aplicaciones FrontEnd y BackEnd- Preinstalar Node.js, npm- Preferimos usar VSCode, pero también se pueden utilizar IDE en la nube como codesandbox (otros IDE también están bien)
Deja que la IA sea tu Documentación
JSNation 2024JSNation 2024
69 min
Deja que la IA sea tu Documentación
Workshop
Jesse Hall
Jesse Hall
Únete a nuestro masterclass dinámico para crear un portal de documentación impulsado por IA. Aprende a integrar ChatGPT de OpenAI con Next.js 14, Tailwind CSS y tecnología de vanguardia para ofrecer soluciones de código e resúmenes instantáneos. Esta sesión práctica te equipará con el conocimiento para revolucionar la forma en que los usuarios interactúan con la documentación, convirtiendo las búsquedas tediosas en descubrimientos eficientes e inteligentes.
Aspectos destacados:
- Experiencia práctica en la creación de un sitio de documentación impulsado por IA.- Comprensión de la integración de la IA en las experiencias de usuario.- Habilidades prácticas con las últimas tecnologías de desarrollo web.- Estrategias para implementar y mantener recursos de documentación inteligente.
Tabla de contenidos:- Introducción a la IA en la documentación- Configuración del entorno- Construcción de la estructura de documentación- Integración de ChatGPT para documentación interactiva
Aprende Fastify Un Plugin a la Vez
Node Congress 2021Node Congress 2021
128 min
Aprende Fastify Un Plugin a la Vez
Workshop
Matteo Collina
Matteo Collina
Fastify es un marco de trabajo HTTP para Node.js que se enfoca en brindar una buena experiencia de desarrollo sin comprometer las métricas de rendimiento. Lo que hace especial a Fastify no son sus detalles técnicos, sino su comunidad, que está abierta a contribuciones de cualquier tipo. Parte de la fórmula secreta es la arquitectura de plugins de Fastify, que permite a los desarrolladores escribir más de cien plugins.Este masterclass práctico está estructurado en una serie de ejercicios que cubren desde lo básico, como "hola mundo", hasta cómo estructurar un proyecto, realizar acceso a bases de datos y autenticación.

https://github.com/nearform/the-fastify-workshop
Construye una página de producto con el marco de trabajo Hydrogen de Shopify
React Advanced 2022React Advanced 2022
81 min
Construye una página de producto con el marco de trabajo Hydrogen de Shopify
Workshop
David Witt
David Witt
Sumérgete en Hydrogen, un marco de trabajo basado en React para construir tiendas en línea sin cabeza. Hydrogen está diseñado para el comercio de Shopify con todas las características que necesitas para una tienda en línea lista para producción. Proporciona un inicio rápido y un entorno de desarrollo rápido para que puedas centrarte en lo divertido: construir experiencias de comercio únicas. En este masterclass, crearemos una nueva tienda en línea y construiremos rápidamente una página de producto. Cubriremos cómo empezar, enrutamiento basado en archivos, obtener datos de la API de Storefront, los componentes integrados de Hydrogen y cómo aplicar estilos con Tailwind.Aprenderás:- Empezar con la plantilla hello-world en StackBlitz- Enrutamiento basado en archivos para crear una ruta /productos/ejemplo- Enrutamiento dinámico /productos/:handle- Consultar la API de Storefront con GraphQL- Mover la consulta dentro de la aplicación de Hydrogen- Actualizar la consulta para obtener un producto por su identificador- Mostrar título, precio, imagen y descripción.- Estilizado con Tailwind- Selector de variantes y botón de compra ahora- Bonus si hay tiempo: página de colecciones
Requisitos previos: - Un navegador basado en Chromium (StackBlitz)- Idealmente experiencia con React. Un conocimiento general de desarrollo web también es válido.
Construye una Biblioteca Universal de Datos Reactiva con Starbeam
JSNation 2023JSNation 2023
66 min
Construye una Biblioteca Universal de Datos Reactiva con Starbeam
WorkshopFree
Yehuda Katz
Yehuda Katz
Esta sesión se centrará en los bloques de construcción universales de Starbeam. Usaremos Starbeam para construir una biblioteca de datos que funcione en múltiples frameworks.Escribiremos una biblioteca que almacene en caché y actualice datos, y admita relaciones, ordenación y filtrado.En lugar de obtener datos directamente, funcionará con datos obtenidos de forma asíncrona, incluidos los datos obtenidos después de la representación inicial. Los datos obtenidos y actualizados a través de web sockets también funcionarán bien.Todas estas características serán reactivas, por supuesto.Imagina que filtras tus datos por su título y luego actualizas el título de un registro para que coincida con el filtro: cualquier resultado que dependa de los datos filtrados se actualizará para reflejar el filtro actualizado.En 90 minutos, construirás una increíble biblioteca de datos reactiva y aprenderás una nueva herramienta poderosa para construir sistemas reactivos. La mejor parte: la biblioteca funciona en cualquier framework, incluso si no piensas en (o dependes de) ningún framework al construirla.
Tabla de contenidos- Almacenar un registro obtenido en una celda- Almacenar múltiples registros en un Mapa reactivo- La iteración reactiva es una iteración normal- El filtrado reactivo es un filtrado normal- Obtener más registros y actualizar el Mapa- La ordenación reactiva es una ordenación normal (¿se está volviendo un poco repetitivo?)- Modelar la invalidación de la caché como datos- Bonus: relaciones reactivas