6 puntos por xguru 2024-08-31 | Aún no hay comentarios. | Compartir por WhatsApp
  • Bundler de JavaScript de próxima generación escrito en Rust
  • Compatible con la API y el ecosistema de Webpack, pero más de 10 veces más rápido
  • Desarrollado y usado principalmente dentro de ByteDance, y muchas empresas como Microsoft, Amazon y Alibaba también han comenzado a usarlo

Nuevas funciones agregadas desde la versión 0.1 (hace 18 meses)

  • Mejora de rendimiento: se agregaron optimizaciones de rendimiento y funciones clave para garantizar un mejor desempeño incluso en proyectos de gran escala
  • Mejora de compatibilidad: mejor compatibilidad con plugins y loaders de webpack, soporte para React, Preact, Vue, Solid, Svelte y NestJS
  • Optimización del tamaño del bundle: ofrece funciones de optimización a un nivel comparable con webpack
  • Soporte para Module Federation 2.0
  • API estable y nuevo sitio web

Por qué elegir Rspack

  • Soporte para migración gradual
  • Soporte para cualquier entorno donde se ejecute JavaScript, además de navegador y Node.js, incluyendo Deno, Electron, aplicaciones multiplataforma y MiniApps
  • Ofrece la toolchain Rstack ("Rspack Stack") basada en Rspack
    • Rspack: se enfoca en implementar un bundler de alto rendimiento, buscando equilibrar rendimiento y configuración flexible
    • Rsbuild: se enfoca en la construcción de aplicaciones web y ofrece una experiencia de desarrollo lista para usar
    • Rslib: se enfoca en la construcción de librerías y ofrece salidas ESM y CJS de alta calidad
    • Rspress: se enfoca en la generación de sitios estáticos y ofrece soporte para MDX para crear sitios de documentación y blogs
    • Rsdoctor: se enfoca en el análisis de builds y ayuda a los desarrolladores a resolver problemas relacionados con la compilación

Compatibilidad con webpack

  • Rspack 1.0 fue diseñado para ser compatible con webpack v5, ayudando a que muchos proyectos que usan webpack puedan migrar sin problemas a Rspack
  • Manteniendo la compatibilidad con webpack, Rspack 1.0 también adopta los estándares web modernos y apunta al máximo rendimiento de build
    • En cuanto a estándares web, Rspack sigue activamente la evolución de los estándares web modernos y los avances más recientes de TC39 y los estándares web. Por ejemplo, Rspack ya soporta el uso de Web Workers mediante new Worker(), la importación de módulos JSON mediante Import Attributes y la importación de CSS basada en la especificación CSS Module Scripts
    • En cuanto al rendimiento, se introdujeron muchas optimizaciones en 1.0. Por ejemplo, si no se usan hooks del lado de JavaScript, no se invoca desde Rust la comunicación con el lado de JavaScript. Además, Rspack realiza lazy loading para muchos objetos de mensaje. Incluso si un objeto de mensaje es grande, si JavaScript solo usa un subconjunto de sus propiedades, Rspack transmite solo los datos utilizados para minimizar la sobrecarga de comunicación entre Rust y JavaScript. En el futuro, Rspack planea ofrecer hooks más ligeros para una comunicación más eficiente entre Rust y JavaScript
  • En futuras versiones principales, Rspack seguirá evolucionando sobre la base de la API de webpack para satisfacer mejor los requisitos del desarrollo web moderno

Planes a futuro

  • Desarrollo de Rspack 1.x: durante los próximos 12 a 18 meses se agregarán nuevas funciones y mejoras
    • Se planea dar soporte a HMR más rápido, caché portable, optimizaciones basadas en TypeScript, API de Rust estable, soporte para React Server Components y mejoras en la salida ESM
  • Desarrollo de Rsbuild 1.0, Rsdoctor 1.0, Rslib 0.x y Rspress 2.0

Aún no hay comentarios.

Aún no hay comentarios.