Repensando el Bundling: Por Qué No Necesitas Menos JavaScript

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2025
November 27 - 1, 2025
London, UK & Online
We will be diving deep
Learn More
In partnership with Focus Reactive
Upcoming event
React Advanced 2025
React Advanced 2025
November 27 - 1, 2025. London, UK & Online
Learn more
Bookmark
Rate this content

JavaScript representa una gran parte del peso de la página, y optimizar para el rendimiento a menudo requiere recortar u optimizar el bundle, aunque de manera imperfecta. Al mismo tiempo, los bundlers nunca han sido más importantes en los frameworks JS de full-stack. En esta sesión, replantearemos cómo los bundlers pueden optimizar JS, si dejamos de lado algunas de nuestras suposiciones previas sobre lo que significa el bundling.

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

Daniel Roe
Daniel Roe
30 min
17 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
El ponente, Daniel, comparte ideas sobre su papel como mantenedor de código abierto, los proyectos Nuxt y Nitro, y vivir en Edimburgo. Nuxt, un framework de full-stack, evolucionó con el apoyo de la comunidad, enfatizando el desarrollo impulsado por la comunidad. Se discutieron estrategias de optimización para JavaScript, CSS y carga de fuentes en Nuxt. Se destacó la integración de Nuxt Scripts para el rendimiento web, los desafíos en el desarrollo de meta frameworks y las consideraciones para la reescritura de Nuxt V3. Los planes futuros incluyen migraciones más fluidas y acceso de código abierto a la integración de diapositivas de emoji.

1. Introduction to Speaker and Topics

Short description:

El orador, Daniel, discute su papel como mantenedor de código abierto, sus proyectos Nuxt y Nitro, y su experiencia como ingeniero de software en Vercel. También comparte ideas sobre vivir en Edimburgo e invita a la interacción con emojis en la pantalla.

Muchas gracias. Es un placer estar aquí. Gracias por alejarse de, seamos honestos, la pantalla más increíble del mundo. ¿Alguna vez has estado en una pantalla tan asombrosa? No, quiero decir, me envolvió. Estaba rodeado por esa pantalla y cautivado.

Voy a hablar sobre repensar el empaquetado, y me disculpo por el subtítulo, porque eso es exactamente lo que estoy diciendo. Así que te he atraído aquí bajo falsos pretextos, y no es demasiado tarde si quieres volver al planetario. Porque no voy a decir solo por qué no necesitas menos JavaScript. Por supuesto, bueno, eso vendrá. Pero primero, ¿quién soy?

Mi nombre es Daniel. Soy un mantenedor de código abierto a tiempo completo, lo cual tengo que decir es el trabajo más increíble del mundo. Mantengo Nuxt. Dirijo el equipo que construye eso, que es un framework full-stack para construir aplicaciones web. También estoy en el equipo que construye Nitro, que es un framework para construir servidores. Hablaré un poco sobre eso mañana si estás en React Summit. También he construido algunos sitios web y bibliotecas de código abierto que podrías querer revisar también, incluyendo magicregex, Fontaine. Puedes verificar tu sitio web en pagespeed.dev y así sucesivamente.

Elk es un cliente para Masterdone. Soy un Google Developer Expert, Microsoft MVP, una estrella de GitHub. Y recientemente me convertí en ingeniero de software en Vercel, quienes me emplearon para continuar mi trabajo en código abierto. Vivo en Edimburgo con mis dos gatos y mi familia. Esta es básicamente una vista muy hermosa de la ciudad. Es realmente muy hermosa. También es muy fría y muy lluviosa, particularmente a medida que avanza el invierno. Y como al menos uno de ustedes ha descubierto, si escanean ese código QR o van a a row.dev slash live, pueden enviar cualquier emoji en la pantalla. Les he dado algunos emojis para enviar fácilmente, pero también pueden enviar cualquier emoji si quieren. Así que usen ese poder con responsabilidad. No violaciones del código de conducta, por favor. Genial. Creo.

2. Interactive Features and Social Media Presence

Short description:

El orador discute las capacidades de construcción, la conectividad con PartyKit, el uso de servidores WebSocket y la simplicidad de crear funciones interactivas. Destacan su presencia en varias redes sociales excepto Twitter, dando la bienvenida a mensajes directos y preguntas para asistencia como mantenedor de código abierto.

Sí. Bien. Has descubierto cómo funciona eso. Por cierto, ¿no es increíble lo que podemos construir? Esto no fue complicado. Esto no es decir que podría hacer cosas increíbles. Esto es decir que podemos hacer cosas increíbles. Así que aquí estamos conectándonos a... Esto está construido sobre PartyKit y en mi sitio web, que es todo de código abierto.

Cuando envías un emoji, va a un servidor WebSocket alojado en CloudFlare, que está conectado a mis diapositivas, lo que hace que se muestre en la pantalla. Fue absurdamente simple de crear. Y podemos simplemente hacer cualquier cosa que queramos. Es genial. Cuando estaba desarrollando esa función, por cierto, me hicieron un rickroll porque cometí el error de publicar en blue sky.

Debería decir que estoy en todas las redes sociales excepto Twitter por razones obvias. Siéntete libre de conectar. Puedes encontrar mis handles en mi sitio web, que es row.dev. Siéntete libre de enviarme un mensaje directo en cualquier momento o enviar una pregunta si puedo ayudar de alguna manera. Soy un mantenedor de código abierto porque me encanta eso. Así que no te sientas mal por ello. Me encantaría saber de ti.

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

El Núcleo de Turbopack Explicado (Codificación en Vivo)
JSNation 2023JSNation 2023
29 min
El Núcleo de Turbopack Explicado (Codificación en Vivo)
Tobias Koppers introduces TurboPack and TurboEngine, addressing the limitations of Webpack. He demonstrates live coding to showcase the optimization of cache validation and build efficiency. The talk covers adding logging and memorization, optimizing execution and tracking dependencies, implementing invalidation and watcher, and storing and deleting invalidators. It also discusses incremental compilation, integration with other monorepo tools, error display, and the possibility of a plugin system for Toolpag. Lastly, the comparison with Bunn's Builder is mentioned.
Rome, ¡una cadena de herramientas moderna!
JSNation 2023JSNation 2023
31 min
Rome, ¡una cadena de herramientas moderna!
Top Content
Rome is a toolchain built in Rust that aims to replace multiple tools and provide high-quality diagnostics for code maintenance. It simplifies tool interactions by performing all operations once, generating a shared structure for all tools. Rome offers a customizable format experience with a stable formatter and a linter with over 150 rules. It integrates with VCS and VLSP, supports error-resilient parsing, and has exciting plans for the future, including the ability to create JavaScript plugins. Rome aims to be a top-notch toolchain and welcomes community input to improve its work.
Componentes de Servidor con Bun
Node Congress 2023Node Congress 2023
7 min
Componentes de Servidor con Bun
Top Content
Bun is a modern JavaScript runtime environment that combines a bundler, transpiler, package manager, and runtime. It offers faster installation of NPM packages and execution of package.json scripts. Bun introduces a new JavaScript and TypeScript bundler with built-in support for server components, enabling easy RPC with the client. This allows for code splitting and running code that streamingly renders React or any other library from the server and mixes it with client code, resulting in less JavaScript sent to the client.
Desafíos para las Optimizaciones de Producción Incrementales
JSNation 2024JSNation 2024
32 min
Desafíos para las Optimizaciones de Producción Incrementales
TurboPack is a new bundle similar to Webpack, focusing on incremental builds to make them as fast as possible. Challenges in production builds include persistent caching, incremental algorithms, and optimizing export usage. The compilation process can be split into parsing and transforming modules, and chunking the module graph. TurboPack aims to achieve faster production builds through incremental optimization and efficiency. Collaboration and compatibility with other ecosystems are being considered, along with the design of a plugin interface and tree-shaking optimization.
Bundlers: Una Profundización en las Herramientas de Construcción Modernas de JavaScript
JSNation 2025JSNation 2025
20 min
Bundlers: Una Profundización en las Herramientas de Construcción Modernas de JavaScript
Edoardo, DevRel at Storyblok, explains the importance of JavaScript bundlers and discusses Storyblok's migration to Vite. Challenges with old JavaScript applications are illustrated, emphasizing issues with global variables and dependency control. Optimizing JavaScript module loading through ES modules is discussed, highlighting browser compatibility and performance concerns. The process of creating and structuring JavaScript bundles is detailed, focusing on dependency graphs and module organization. Techniques for managing bundle execution, utilizing abstract syntax trees for code parsing, and implementing optimization strategies are explored, with a specific emphasis on Vite, hot module replacement, and development enhancements.
Turbopack Persistent Caching
JSNation 2025JSNation 2025
29 min
Turbopack Persistent Caching
Tobias Koppers from Vercel TurboPack team discusses implementing persistent caching for long-term web application development, foreseeing significant growth in application sizes over the next decade. AI's role in code writing, TurboPack's vision for instant builds, challenges in build control, and the shift to incremental performance with caching for faster builds. TurboPack emphasizes making incremental builds fast and every build incremental, focusing on trustable and granular incremental builds, efficient granular cache handling in TurboEngine, and automatic granular cache invalidation. The system optimizes performance through efficient persistent cache integration, graph state persistence, database optimization, custom persistent layer creation, and optimizing build time efficiency. TurboPack stands out with its unique bottom-up caching approach, expansion to a general purpose bundler, and plans to enhance framework compatibility. Additionally, the comparison with ESBuild highlights the emphasis on incremental builds and detailed cache granularity with a token-based, almost AI-like approach.