Rspack es un Bundler JavaScript de alto rendimiento escrito en Rust. Ofrece una fuerte compatibilidad con el ecosistema webpack, lo que permite un reemplazo sin problemas de Webpack, y proporciona velocidades de construcción rápidas.
Características
Inicio rápido : según el óxido, la velocidad de compilación es extremadamente rápida, lo que le brinda la mejor experiencia de desarrollo.
⚡ Lightning HMR : con un mecanismo de compilación incremental incorporado, HMR es extremadamente rápido y totalmente capaz de desarrollar proyectos a gran escala.
? Webpack Compatible : compatible con complementos y cargadores en el ecosistema de Webpack, integrando perfectamente excelentes bibliotecas construidas por la comunidad.
? Federación de módulos : proporcione soporte de primera clase para la federación de módulos para facilitar el desarrollo de aplicaciones web a gran escala.
Optimización de producción : varias estrategias de optimización se incorporan de forma predeterminada, como agitación de árboles, minificación, etc.
Marco Agnóstico : no está vinculado a ningún marco frontend, asegurando suficiente flexibilidad.
Lea la introducción para más detalles.
Empezando
Ver Inicio rápido.
Contribución
Lea la guía contribuyente y construamos Rspack juntos.
Código de conducta
Este repositorio ha adoptado el Código de Conducta Open Open Bytedance Open. Consulte el código de conducta para obtener más detalles.
Comunidad
¡Ven a chatear con nosotros en Discord! Los usuarios de Rspack y Rspack están activos allí, y siempre estamos buscando contribuciones.
Campo de golf
Nombre
Descripción
Awesome-Rspack
Una lista curada de cosas increíbles relacionadas con rspack
Rspack 1.x Documentación
Documentación para rspack 1.x (último)
Rspack 0.x Documentación
Documentación para la versión rspack 0.x
Confusión
Una herramienta de compilación fuera de la caja basada en rspack
Rspress
Un generador de sitio estático rápido basado en RSBuild
Rsdoctor
Un analizador de compilación único para RSPACK
Rslib
Una herramienta de compilación de biblioteca alimentada por RSBuild
rspack-dev-server
Servidor de desarrollo para rspack
Rspack-Examples
Muchos proyectos de ejemplo de rspack
rspack-fuente
Puerto de óxido de fuentes web
recursos de rstack
Recursos de diseño para Rspack Stack
Colaboradores
Punto de referencia
Ver Benchmark.
Créditos
Gracias a:
El equipo y la comunidad de Webpack para crear un gran Bundler y un ecosistema del que sacamos mucha inspiración.
@sokra para el gran trabajo en el proyecto Webpack.
@ScriptedAlchemy para crear federación de módulos y ayudar a Rspack a conectarse con la comunidad.
El proyecto SWC creado por @KDY1, que impulsa el análisis del código de Rspack, la transformación y la minificación.
El proyecto ESBuild creado por @evanw, que inspiró la arquitectura concurrente de Rspack.
El proyecto NAPI-RS creado por @BrooooOoklyn, que impulsa la implementación de unión de nodos de Rspack.
El proyecto de paquete creado por @devongovett, que es el pionero de Rust Bundler e inspiró el diseño incremental de Rspack.
El proyecto VITE creado por Evan You, que inspiró el diseño de compatibilidad de Rspack del ecosistema de Webpack.
El proyecto rolldown-legacy creado por Old Roldown Team, es el predecesor del proyecto Roldown, que explora la posibilidad de hacer un Bundler performante en óxido con API compatible con rollup. Inspira los principios de diseño de Rspack.
El proyecto HTML-Webpack-Plugin creado por @jantimon, @rspack/html-plugin es una bifurcación de html-webpack-plugin para evitar algún uso de API de webpack no es compatible en rspack.
El proyecto Turbopack que inspiró la lógica de la ruta AST de Rspack.
El react-refresh-webpack-plugin creado por @PMMMWH, que inspira el complemento React React React Rspack.
El prefresh creado por @jovi de Croock, que inspira implementar el complemento PREACT RECRESH RSPACK.
El proyecto Mini-CSS-Extract-Plugin creado por @sokra que inspiró el complemento de extracto de implementación.
El proyecto Copy-Webpack-Plugin creado por @Kevlened que inspiró el complemento Copy Rspack de implementación.