👨🏼‍💻

khriztianmoreno's Blog

Inicio Etiquetas Acerca |

¡Rust está revolucionando el desarrollo JavaScript!

Publicado en 2024-07-24
Actualizado en 2024-07-24
Con licencia bajo MIT web-developmentjavascript

Rspack acaba de lanzar su versión 1.0 y el sueño de usar herramientas de compilación basadas en Rust para acelerar el ecosistema JavaScript está más vivo que nunca.¿Cómo llegamos hasta aquí? A principios del año pasado, un equipo de desarrolladores en ByteDance enfrentaba problemas de rendimiento al mantener las “muchas aplicaciones monolíticas grandes” de la compañía. Así que hicieron lo que cualquier buen desarrollador haría: culparon a webpack.Pero no se detuvieron ahí. En marzo de 2023, lanzaron Rspack v0.1, un bundler JavaScript de alto rendimiento escrito en Rust y diseñado para ser completamente compatible con el ecosistema de webpack.

Rspack

Avancemos hasta hoy, y Rspack ahora tiene 100k descargas semanales y ha introducido mejoras clave que lo preparan para producción:

  • Mejor rendimiento: Nuevas características como la compilación perezosa y otras optimizaciones de rendimiento hacen que los tiempos de compilación de Rspack 1.0 sean más de 20 veces más rápidos que webpack 5.
  • Mayor compatibilidad con webpack: Más del 80% de los 50 plugins de webpack más descargados ahora se pueden usar en Rspack, acercándolo a convertirse en un verdadero reemplazo directo para webpack.
  • Menor complejidad: Crearon una nueva cadena de herramientas llamada Rstack que incluye proyectos separados como Rsbuild, Rspress y Rslib, cada uno dirigido a diferentes casos de uso. Esto reduce la complejidad de configurar una herramienta todo en uno como Rspack (o webpack), sin dejar de mantener la flexibilidad.

En resumen: Rspack ofrece una propuesta de valor bastante simple para los desarrolladores: si ya usas webpack, te facilitará mucho migrar a su bundler que es más rápido, más fácil de usar y aún totalmente compatible con la API de webpack. El tiempo dirá si eso será suficiente para convencer a las masas a probarlo.