Una Mirada al Futuro del Desarrollo Web en 2025

Rate this content
Bookmark

El desarrollo web está experimentando una transformación rápida, nuevas tecnologías basadas en estándares están remodelando la forma en que construimos aplicaciones web.


Esta charla explorará las grandes ideas, nuevos estándares web, avances en AI, WASM y Web GPU, runtimes alternativos de JavaScript, y nuevas APIs de CSS que están impulsando la próxima generación de desarrollo web. También cubriremos propuestas emocionantes para el futuro de JavaScript, así como lo último en herramientas de desarrollo que impulsarán tu desarrollo a ser al menos un desarrollador 1.5×.

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

Wes Bos
Wes Bos
32 min
18 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hoy, Wes Boss presenta las nuevas características de la web, incluyendo select personalizable y temporal, una API estandarizada para trabajar con fechas, tiempo y duración. La API de fecha actual en JavaScript tiene algunos problemas relacionados con las zonas horarias y la manipulación de fechas. Con la API temporal, puedes crear fechas sin una zona horaria, especificar fechas sin un año y crear duraciones sin estar vinculadas a una fecha específica. La API también proporciona características para encontrar la diferencia entre dos fechas. Invokers es una API declarativa de manejadores de clics que elimina la necesidad de JavaScript. Speculation API permite el pre-renderizado y pre-carga de páginas, mejorando el rendimiento. La CSS Anchor API permite posicionar elementos basados en la ubicación de otro elemento. Los componentes web están encapsulados, son agnósticos al framework y fáciles de usar, ofreciendo un enfoque estandarizado para construir componentes de UI reutilizables. Construir componentes de UI de medios, como reproductores de video, es más fácil con componentes web como Shoelace. Transformers JS permite ejecutar modelos de AI en JavaScript para tareas como detección de emociones y eliminación de fondo. Python no se ejecuta en el navegador, pero JavaScript sí. Los modelos de AI pequeños pueden cargarse y ejecutarse más rápido en el navegador usando tecnologías como WebGPU. Animar la transición de altura automática usando calc size. Aplicar estilos iniciales a elementos para animaciones suaves. Usar Vue transition para animaciones de CSS y JavaScript. Sitio web de Syntax con Vue transition para transiciones de página suaves. Los colores relativos de CSS permiten tonos más claros o más oscuros. Scope CSS asegura que los estilos solo se apliquen a contenedores div especificados. Los primitivos web facilitan el código moderno de JavaScript. Puedes crear solicitudes web y recibir respuestas web usando los mismos primitivos tanto en el cliente como en el servidor. Hay muchos nuevos estándares web que funcionan en todas partes y frameworks como Hano y Nitro están construidos sobre ellos. Los elementos select y Popover son accesibles por defecto. La mayoría de las características discutidas estarán disponibles en todos los navegadores para 2025. El futuro del desarrollo web con AI es incierto, pero los desarrolladores web deben adoptar herramientas de AI para mejorar la eficiencia. La carga diferida implícita de CSS depende de si es prefetching o pre-rendering. Wes Boss discute las características específicas que le emocionan en el desarrollo web, incluyendo starting style, calc auto, y allowed discrete. Comparte su forma preferida de mantenerse informado sobre nuevos descubrimientos en desarrollo web, enfatizando la importancia de ser parte de la comunidad y mantenerse al día con las discusiones de la industria. Wes también menciona leer las notas de las reuniones de W3C y recomienda seguir la cuenta de Twitter Intent2Ship para mantenerse actualizado sobre las próximas características de CSS. Por último, discute el impacto potencial de la nueva característica Scope CSS en la gestión de estilos por parte de los desarrolladores.

1. Introduction to New Web Features

Short description:

Hoy, Wes Boss presenta las nuevas características de la web, incluyendo select personalizable y temporal, una API estandarizada para trabajar con fechas, tiempo y duración.

Gracias. {{^}}Gracias. Muy bien. Tengo mucha curiosidad por ver cómo se ven mis diapositivas en este monitor enorme. Santo. Pensé en hacer 20 minutos de hacking y mostrarlo allí, pero creo que eso se ve ... Sí.

Muy bien. ¿Qué tal, todos? Mi nombre es Wes Boss. Soy canadiense, como acabamos de decir. Y hago un par de cosas. Hago cursos de desarrollo web, y tengo un podcast y canal de YouTube llamado Syntax. ¿Alguien ha oído hablar de Syntax aquí? Woo. Sí.

Así que hoy, estoy aquí para contarles lo increíble que es la web. Se siente como HTML, CSS, JavaScript. Se siente como los últimos años, y tal vez ni siquiera lo hayas escuchado, pero hay muchas cosas que han llegado. Está mejorando rápidamente. Las cosas se están moviendo extremadamente rápido ahora mismo. Así que hoy, vamos a ver algunas de las nuevas características que puedes empezar a usar o esperar usar en 2025.

Así que la primera que tenemos aquí es select personalizable. Así que lo genial de las entradas integradas en el navegador es que están integradas, y eso es todo. El resto de ellas, apestan. Nadie usa las entradas integradas o las cosas de UI integradas en el navegador porque no puedes estilarlas. No puedes hacer que hagan lo que quieres. Y eso está empezando a cambiar. Una de las primeras que tenemos es este select personalizable, que te permitirá poner cualquier HTML, CSS y JavaScript dentro de un select, y puedes construir cualquier caja de select que desees. Y es totalmente compatible hacia atrás, y sigue siendo un elemento select al final del día.

La siguiente que tenemos es temporal. Temporal es una API estandarizada para trabajar con fechas, tiempo y duración.

2. Issues with Date API and Introduction to Temporal

Short description:

La API de fecha actual en JavaScript tiene algunos problemas relacionados con las zonas horarias y la manipulación de fechas. Con la API temporal, puedes crear fechas sin una zona horaria, especificar fechas sin un año y crear duraciones sin estar vinculadas a una fecha específica. La API también proporciona funciones para encontrar la diferencia entre dos fechas.

Aquí hay un par de problemas que tenemos con la API de fecha actual en JavaScript. Entonces, haces un – digamos que quieres decirle a tus empleados, oye, tienes el 22 de enero libre, ¿verdad? Creas una nueva fecha, 22 de enero. Le dices a la oficina de Nueva York, oye, recuerda que tienes el 22 de enero libre. Y luego vas a esos perdedores en la costa oeste, y les dices que el – ellos tienen el – solo bromeo, solo bromeo, solo bromeo. Vas a la oficina de San Francisco, y oye, lo analizas a una fecha, y ellos – oh, de repente tienen el 21 libre porque te olvidaste de las zonas horarias, ¿verdad? ¿Quién aquí ha sido afectado por un error de zona horaria antes, verdad? Eso es realmente molesto. Así que con temporal, puedes – hay toda una API de zona horaria. Es realmente flexible. Pero puedes crear fechas en temporal sin una zona horaria adjunta. Así que simplemente dices 22 de enero, 2025, y eso no está específicamente adjunto a ninguna zona horaria. Otro es que puedes especificar fechas sin un año, ¿verdad? O puedes ir y añadir un año. Así que si quieres decir que naciste el 15 de diciembre, y quieres averiguar qué día es tu cumpleaños en 2023, te dirá qué día es realmente. O si quieres crear duraciones, ahora mismo si queremos crear duraciones que no están adjuntas a una fecha, simplemente usamos milisegundos, ¿verdad? Así que las duraciones temporales nos permitirán hacer cosas como un minuto y 30 segundos. Hay una buena API para añadirlas. Y luego también hay una API realmente buena para encontrar la diferencia entre dos fechas, ¿verdad? Así que puedes tomar ahora. Puedes tomar tu cumpleaños, y puedes decir cuál es el tiempo desde ese cumpleaños. API realmente genial.

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

No resuelvas problemas, elimínalos
React Advanced 2021React Advanced 2021
39 min
No resuelvas problemas, elimínalos
Top Content
Kent C. Dodds discusses the concept of problem elimination rather than just problem-solving. He introduces the idea of a problem tree and the importance of avoiding creating solutions prematurely. Kent uses examples like Tesla's electric engine and Remix framework to illustrate the benefits of problem elimination. He emphasizes the value of trade-offs and taking the easier path, as well as the need to constantly re-evaluate and change approaches to eliminate problems.
Los Átomos de Jotai Son Simplemente Funciones
React Day Berlin 2022React Day Berlin 2022
22 min
Los Átomos de Jotai Son Simplemente Funciones
Top Content
State management in React is a highly discussed topic with many libraries and solutions. Jotai is a new library based on atoms, which represent pieces of state. Atoms in Jotai are used to define state without holding values and can be used for global, semi-global, or local states. Jotai atoms are reusable definitions that are independent from React and can be used without React in an experimental library called Jotajsx.
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.
El Epic Stack
React Summit US 2023React Summit US 2023
21 min
El Epic Stack
Top Content
This Talk introduces the Epic Stack, a project starter and reference for modern web development. It emphasizes that the choice of tools is not as important as we think and that any tool can be fine. The Epic Stack aims to provide a limited set of services and common use cases, with a focus on adaptability and ease of swapping out tools. It incorporates technologies like Remix, React, Fly to I.O, Grafana, and Sentry. The Epic Web Dev offers free materials and workshops to gain a solid understanding of the Epic Stack.
Luchando contra la Deuda Técnica con la Refactorización Continua
React Day Berlin 2022React Day Berlin 2022
29 min
Luchando contra la Deuda Técnica con la Refactorización Continua
Top Content
This Talk discusses the importance of refactoring in software development and engineering. It introduces a framework called the three pillars of refactoring: practices, inventory, and process. The Talk emphasizes the need for clear practices, understanding of technical debt, and a well-defined process for successful refactoring. It also highlights the importance of visibility, reward, and resilience in the refactoring process. The Talk concludes by discussing the role of ownership, management, and prioritization in managing technical debt and refactoring efforts.
Programación AHA
React Summit Remote Edition 2020React Summit Remote Edition 2020
32 min
Programación AHA
Top Content
The Talk discusses the concept of AHA programming, which emphasizes thoughtful abstractions. It presents a live-coded example of the life-cycle of an abstraction and demonstrates how to fix bugs and enhance abstractions. The importance of avoiding complex abstractions and the value of duplication over the wrong abstraction are highlighted. The Talk also provides insights on building the right abstractions and offers resources for further learning.

Workshops on related topic

React, TypeScript y TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript y TDD
Top Content
Featured WorkshopFree
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.
Masterclass Web3 - Construyendo Tu Primer Dapp
React Advanced 2021React Advanced 2021
145 min
Masterclass Web3 - Construyendo Tu Primer Dapp
Top Content
Featured WorkshopFree
Nader Dabit
Nader Dabit
En esta masterclass, aprenderás cómo construir tu primer dapp de pila completa en la blockchain de Ethereum, leyendo y escribiendo datos en la red, y conectando una aplicación de front end al contrato que has desplegado. Al final de la masterclass, entenderás cómo configurar un entorno de desarrollo de pila completa, ejecutar un nodo local e interactuar con cualquier contrato inteligente usando React, HardHat y Ethers.js.
Fundamentos de Remix
React Summit 2022React Summit 2022
136 min
Fundamentos de Remix
Top Content
Featured WorkshopFree
Kent C. Dodds
Kent C. Dodds
Construir aplicaciones web modernas está lleno de complejidad. Y eso solo si te molestas en lidiar con los problemas
¿Cansado de conectar onSubmit a las API del backend y asegurarte de que tu caché del lado del cliente se mantenga actualizada? ¿No sería genial poder utilizar la naturaleza global de CSS en tu beneficio, en lugar de buscar herramientas o convenciones para evitarla o trabajar alrededor de ella? ¿Y qué te parecería tener diseños anidados con una gestión de datos inteligente y optimizada para el rendimiento que simplemente funciona™?
Remix resuelve algunos de estos problemas y elimina completamente el resto. Ni siquiera tienes que pensar en la gestión de la caché del servidor o en los conflictos del espacio de nombres global de CSS. No es que Remix tenga APIs para evitar estos problemas, simplemente no existen cuando estás usando Remix. Ah, y no necesitas ese enorme y complejo cliente graphql cuando estás usando Remix. Ellos te tienen cubierto. ¿Listo para construir aplicaciones más rápidas de manera más rápida?
Al final de esta masterclass, sabrás cómo:- Crear Rutas de Remix- Estilizar aplicaciones de Remix- Cargar datos en los cargadores de Remix- Mutar datos con formularios y acciones
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Top Content
Featured WorkshopFree
Mikhail Kuznetsov
Mikhail Kuznetsov
Vue3 fue lanzado a mediados de 2020. Además de muchas mejoras y optimizaciones, la principal característica que trae Vue3 es la API de Composición, una nueva forma de escribir y reutilizar código reactivo. Aprendamos más sobre cómo usar la API de Composición de manera eficiente.

Además de las características principales de Vue3, explicaremos ejemplos de cómo usar bibliotecas populares con Vue3.

Tabla de contenidos:
- Introducción a Vue3
- API de Composición
- Bibliotecas principales
- Ecosistema Vue3

Requisitos previos:
IDE de elección (Inellij o VSC) instalado
Nodejs + NPM
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
JSNation 2023JSNation 2023
174 min
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
Top Content
Featured WorkshopFree
Alba Silvente Fuentes
Roberto Butti
2 authors
Esta masterclass de SvelteKit explora la integración de servicios de terceros, como Storyblok, en un proyecto SvelteKit. Los participantes aprenderán cómo crear un proyecto SvelteKit, aprovechar los componentes de Svelte y conectarse a APIs externas. La masterclass cubre conceptos importantes incluyendo SSR, CSR, generación de sitios estáticos y despliegue de la aplicación usando adaptadores. Al final de la masterclass, los asistentes tendrán una sólida comprensión de la construcción de aplicaciones SvelteKit con integraciones de API y estarán preparados para el despliegue.
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.