18 puntos por GN⁺ 2025-06-08 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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

  1. Fase 1 (actual): experiencia inicial y recolección de feedback mediante un paquete independiente (rolldown-vite)
  2. 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
  3. 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.

Aún no hay comentarios.