- Rolldown es un bundler de nueva generación desarrollado en Rust y está previsto que se convierta en el bundler predeterminado de Vite; por ahora ya se puede probar anticipadamente con el paquete
rolldown-vite
- Se está desarrollando con el objetivo de ser totalmente compatible con Vite existente, y ya ha demostrado resultados reales en proyectos grandes, como mejoras de velocidad de compilación de 3 a 16 veces y hasta 100 veces menos uso de memoria
- Al eliminar la dependencia de esbuild y aprovechar Oxc (un conjunto de herramientas JS de alto rendimiento), permite transpilación y optimización más rápidas y consistentes
- Se pone especial énfasis en asegurar compatibilidad con Vite y con los principales plugins y frameworks; para algunos casos avanzados se recomienda consultar la guía de migración
- Está previsto integrarlo al código base principal de Vite por etapas, con una transición gradual basada en feedback de la comunidad y experiencia de uso real
Anuncio de Rolldown-Vite
Resumen y beneficios de adopción
- Rolldown es un bundler moderno implementado en Rust, un motor de nueva generación que reemplazará al bundler actual en JS/TS de Vite
- En proyectos Vite existentes puede sustituirse fácilmente usando
rolldown-vite en lugar del paquete vite
- En casos reales de adopción empresarial ha demostrado un rendimiento sobresaliente, con reducciones de tiempo de compilación de 3 a 16 veces y uso de memoria entre 4 y 100 veces menor
Tecnologías principales y migración
- Oxc: incorpora una toolchain JS/TS de alto rendimiento con parser, transpiler, resolver y minifier, entre otros (más adelante se añadirá formatter)
- Mantiene la misma API y experiencia de uso que Vite actual, aunque requiere configuración de alias u override según el gestor de paquetes
esbuild ya no es imprescindible; todas las transformaciones y optimizaciones internas se procesan con Oxc (para compatibilidad con plugins, algunas partes de esbuild pueden usarse opcionalmente)
Resultados en uso real
- GitLab: tiempo de compilación de 2.5 minutos → 40 segundos, con 100 veces menos uso de memoria
- Excalidraw: 22.9 segundos → 1.4 segundos (16 veces más rápido)
- PLAID Inc.: 1 minuto 20 segundos → 5 segundos (16 veces más rápido)
- Appwrite: 12 minutos → 3 minutos (4 veces menos uso de memoria)
- Particl: 1 minuto → 6 segundos (más de 10 veces de mejora, 29 veces frente a Next.js)
- Incluso la compilación de un blog real (VitePress + Rolldown-Vite) tomó 1.8 segundos en Netlify
Compatibilidad y soporte de plugins
- En el CI del ecosistema de Vite, la mayoría de los frameworks y plugins principales ya pasan las pruebas
- En algunos frameworks especiales o casos avanzados pueden surgir problemas de compatibilidad → se recomienda consultar la guía de migración
- Los autores de plugins ya pueden probar compatibilidad y optimización de inmediato en el entorno Rolldown-Vite
Hoja de ruta de integración por etapas
- Fase 1 (actual): experiencia inicial y recolección de feedback mediante un paquete independiente (
rolldown-vite)
- Fase 2: fusión con el código base principal de Vite, oferta del modo full-bundle del servidor de desarrollo como opt-in y retiro previsto del paquete
rolldown-vite
- Fase 3: el modo full-bundle pasa a ser el valor predeterminado de Vite
- Se espera que cada fase tome varios meses, con un avance gradual basado en uso real y feedback de la comunidad
Próximos planes y cómo participar
- Con la incorporación del modo full-bundle en el servidor de desarrollo, se busca maximizar la velocidad y estabilidad de desarrollo en proyectos grandes
- El núcleo interno de Vite también se irá migrando gradualmente a Rust para reducir la sobrecarga de comunicación y maximizar el rendimiento
- Se recomienda reportar bugs, problemas de compatibilidad y feedback de rendimiento en el repositorio de
rolldown-vite
- La discusión en tiempo real está disponible en Rolldown Discord
Aún no hay comentarios.