Rustificando Vite: Diseñando una Cadena de Herramientas Híbrida para el Mundo Real

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Las herramientas de JavaScript son rápidas hasta que no lo son. A medida que los proyectos escalan, incluso las herramientas basadas en JS bien diseñadas comienzan a encontrar límites en los inicios en frío, al lidiar con grandes gráficos de dependencias y transformaciones intensivas en CPU. La respuesta obvia parece ser "reescribirlo en Rust" excepto que la realidad es más complicada.

Esta charla es una inmersión profunda en lo que realmente sucede cuando introduces Rust en una cadena de herramientas centrada en JavaScript, con Vite como el ejemplo central. Exploraremos cómo la arquitectura de Vite permite la rustificación selectiva, y lo que aprendimos al construir tuberías híbridas que mezclan JavaScript y Rust sin arruinar la experiencia del desarrollador.

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

Alexander Lichter
Alexander Lichter
6 min
11 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Opciones para pre-empaquetado, transformación y minificación. Rollup, empaquetado y control de fragmentos limitado. SWC para React, pero la complejidad con múltiples empaquetadores causa problemas para los mantenedores y desarrolladores. Limitaciones en los empaquetadores, características que V8 necesita. Mejorando los tiempos de construcción con Rust. Introducción de Roldown con la API de rollup, compatibilidad, velocidad y fragmentación avanzada. Características como tipos de módulos, optimización de barriles perezosos, HMR y minificador incorporado para un paquete de alto rendimiento. Asegurando la compatibilidad del empaquetador basado en Rust con el ecosistema de JavaScript. Introducción de Swangular para un manejo eficiente de plugins. Soporte nativo de plugins Rust con resolución de módulos, alias, transformación de TypeScript JSX, importaciones dinámicas. Integración con el minificador subyacente, transformador, linter y formateador para la cadena de herramientas V+.

1. Explorando Opciones de Bundler y Desafíos

Short description:

Opciones para pre-empaquetado, transformación y minificación. Rollup, empaquetado y control de fragmentos limitado. SWC para React, pero la complejidad con múltiples empaquetadores causa problemas para los mantenedores y desarrolladores.

Así que comencemos. Entonces, tenemos muchas opciones aquí para pre-empaquetado, para transformación, para minificación, rollup, empaquetado, el sistema de plug-in, todos los plug-ins de tus frameworks favoritos son plug-ins de rollup hasta cierto punto también, y también un control de fragmentos muy limitado. Y luego para los que usan React aquí, también estaba SWC que podrías usar como una alternativa para transformaciones, para React fast refresh, etc. Pero el problema es, bueno, estas son tres herramientas juntas en una herramienta de construcción más grande. Esto ya suena como un dolor, ¿verdad? Así que en algún momento pensamos, ¿por qué no unificar toda esta capa, la capa subyacente del empaquetador? Y eso significaba lo siguiente. Tomamos esto, lo quitamos todo, cambiamos el logo porque eso sucedió en V8 eventualmente, y luego está rolldown, un empaquetador para todos. Así que te preguntas, ¿por qué hay otro empaquetador? ¿Por qué no podemos usar uno de estos que ya existen, o como TurboPack o lo que Tobias habló antes, o Webpack, etc.? Bueno, es complicado. ¿Verdad? Pero primero que nada, múltiples empaquetadores bajo el capó, por supuesto, complejidad. Es un gran problema para los mantenedores de V8, los contribuyentes, pero también para los desarrolladores porque introduce inconsistencias entre el desarrollo y entre la producción, lo cual apesta.

2. Introducing Roldown and Rust Integration

Short description:

Limitaciones en empaquetadores, características que V8 necesita. Mejorando los tiempos de construcción con Rust. Introduciendo Roldown con la API de rollup, compatibilidad, velocidad y fragmentación avanzada. Características como tipos de módulo, optimización de barril perezoso, HMR y minificador incorporado para un paquete eficiente.

Luego también hay limitaciones. Algunos empaquetadores dicen, oh, no implementamos A, B, C, así que ni rollup ni A están construidos. Querían introducir ciertas características porque dijeron, oye, está fuera de alcance. Y está bien, pero estas son características que V8 y tal vez todos ustedes necesitan. Y luego, por supuesto, el tiempo. ¿Verdad? También sabemos que en el pasado los tiempos de Webpack tomaban mucho tiempo. Y ahora las construcciones son más rápidas, pero podrían ser aún más rápidas ahora.

Entonces, por supuesto, ¿qué hacemos? Leemos todo en Rust. Somos desarrolladores 10x. Vamos. Bromas aparte, es hora de conocer Roldown. Y sí, eso simplemente rodó a propósito. Así que Roldown en sí está aburrido y simplemente como, oye, tomemos rollup y portémoslo a Rust porque no es tan fácil. En cambio, decidimos combinar las mejores partes que tenemos del arte previo. Así que la API de rollup, todos los plugins siguen siendo compatibles. ¿Verdad? Muy importante, así que realmente no tienes que migrar cosas y más. Sería como un gran cambio para todos.

La velocidad y también el comportamiento para mí está construido. ¿Verdad? Cosas como inject, define, etcétera. Y también nos inspiramos, nos inspiramos en Webpack para tener un fragmentado más avanzado. Así que puedes asegurarte de que tus aplicaciones JavaScript sean lo más eficientes posible. Puedes dividirlo en archivos según sea necesario. Y también hay más, por supuesto. Más características como tipos de módulo, optimización de barril perezoso, HMR incorporado, generación de mapa de entrada, etcétera, etcétera, etcétera. Hay mucho. Y también, por supuesto, hay un minificador y transformador incorporado. Así que puedes tener reducción de sintaxis, o tu TypeScript se transfiere a JavaScript y tu código se minimiza. Así que tienes un paquete muy eficiente al final. Así que eso es lo que puede hacer rolldown. Pero también, sí, se siente un poco extraño, ¿verdad? Despierta, hay otra reescritura en Rust.

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

Vite: Repensando las Herramientas de Frontend
JSNation Live 2021JSNation Live 2021
31 min
Vite: Repensando las Herramientas de Frontend
Top Content
Vite is a next-generation build tool that leverages native ES modules for improved performance. It eliminates the need for bundling and improves hot module replacement. Vite provides an opinionated default configuration while still allowing advanced customization through plugins. It is framework agnostic and can be used for React and other applications. Vite is being adopted by Next.js and Create React App, and integration with Nuxt 3 offers significant speed improvements.
Bienvenido a Nuxt 3
Vue.js London Live 2021Vue.js London Live 2021
29 min
Bienvenido a Nuxt 3
Top Content
Nux3 has made significant improvements in performance, output optimization, and serverless support. Nuxt Bridge brings the Nitro engine for enhanced performance and easier transition between Nuxt 2 and Nuxt Read. Nuxt 3 supports Webpack 5, Bytes, and Vue 3. NextLab has developed brand new websites using Docus technology. Nuxt.js is recommended for building apps faster and simpler, and Nuxt 2 should be used before migrating to Nuxt 3 for stability. DOCUS is a new project that combines Nuxt with additional features like content modules and an admin panel.
El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.
Vite y el Futuro de las Herramientas de JavaScript
JSNation 2025JSNation 2025
23 min
Vite y el Futuro de las Herramientas de JavaScript
Top Content
Evan Yeo discusses Vite's growth, challenges with dependencies like ES Build and Rollup, and the creation of the bundler Rolldown. The JavaScript ecosystem faces fragmentation, but the company aims for a unified JavaScript stack. Rust is chosen for lower-level development, while JavaScript and TypeScript for high-level APIs. Roldown offers advanced bundling features, outperforming existing tools. Integration with Vite leads to tailored optimizations and significant speed improvements. Vite+ development focuses on creating a comprehensive toolkit. VitePlus integrates TS-down for library bundling, ViteTest for testing, and OX-Lint for linting. Future plans include monorepo awareness, build orchestration, and framework-like features.
No REST para Cap'n Web
Node Congress 2026Node Congress 2026
23 min
No REST para Cap'n Web
Top Content
Kenton Varda advocates for using CapnWeb, an RPC protocol, over REST for web APIs, emphasizing benefits for humans and AI agents. CapnWeb simplifies client-server communications by treating them as function calls. TypeScript type checking ensures method accuracy in CapnWeb across JavaScript runtimes. Stubs in CapnWeb allow method calls to execute on remote objects and simulate all possible method names for remote calls. Converting REST APIs to CapnWeb streamlines code and improves API calls. CapnWeb enhances API functionality with object-specific RPC sessions and promises pipelining for multilevel API optimization. AI agent security challenges are addressed with sandboxing and token protection in CapnWeb. CapnWeb capabilities for AI agents include passing restricted CapnWeb stubs and exploring capability-based security with CapnProto.
10 Años de OSS Independiente: Una Retrospectiva
JSNation 2024JSNation 2024
33 min
10 Años de OSS Independiente: Una Retrospectiva
Top Content
This talk is a ten-year retrospective into the growth of the Vue.js framework as an open-source project. It highlights the challenges faced by open-source developers, the importance of finding balance and managing scope, and the collaborative nature of the Vue community. The talk also discusses the development of Vite as a build tool and the vision for a unified JavaScript toolchain. It emphasizes the need for community alignment, contributions, and testing, while acknowledging the challenges of bad actors in the open-source community.

Workshops on related topic

Pragmática 101 sobre Herramientas JS Personalizadas para tu Proyecto
JSNation US 2025JSNation US 2025
122 min
Pragmática 101 sobre Herramientas JS Personalizadas para tu Proyecto
Featured Workshop
Will Klein
Will Klein
Vamos a desmitificar los secretos de las herramientas modernas de JavaScript. En este masterclass, aprenderás cómo funcionan los linters, compiladores y transformaciones de código. Darás tus primeros pasos construyendo tus propias herramientas de desarrollo, escribiendo una regla de ESLint, un plugin de compilador y una transformación de código. Aprende estas habilidades para ayudar a tu equipo y profundizar tu comprensión de los lenguajes de computadora.Plan del Masterclass:Una vista previa de cómo se pueden usar los ASTsUn breve recorrido de cómo funcionan los compiladoresUna introducción a trabajar con un ASTEl secreto para hacer miles de cambios en segundosCómo aplicar esta habilidad
Soluciona el 100% de tus errores: Cómo encontrar problemas más rápido con la Reproducción de Sesiones
JSNation 2023JSNation 2023
44 min
Soluciona el 100% de tus errores: Cómo encontrar problemas más rápido con la Reproducción de Sesiones
WorkshopFree
Ryan Albrecht
Ryan Albrecht
¿Conoces ese molesto error? ¿El que no aparece localmente? Y no importa cuántas veces intentes recrear el entorno, no puedes reproducirlo. Has revisado las migas de pan, leído la traza de pila y ahora estás jugando al detective para unir los tickets de soporte y asegurarte de que sea real.
Únete al desarrollador de Sentry, Ryan Albrecht, en esta charla para aprender cómo los desarrolladores pueden utilizar la Reproducción de Sesiones, una herramienta que proporciona reproducciones de video de las interacciones de los usuarios, para identificar, reproducir y resolver errores y problemas de rendimiento más rápido (sin golpear tu cabeza contra el teclado).