RSPACK est un bundler javascript haute performance écrit en rouille. Il offre une forte compatibilité avec l'écosystème Webpack, permettant un remplacement transparent de WebPack, et offre des vitesses de construction rapides éclair.
Caractéristiques
Startup rapide : Sur la base de la rouille, la vitesse de construction est extrêmement rapide, vous apportant l'expérience de développement ultime.
⚡ Lightning HMR : Avec un mécanisme de compilation incrémentiel intégré, le HMR est extrêmement rapide et entièrement capable de développer des projets à grande échelle.
? WebPack Compatible : compatible avec les plugins et les chargeurs dans l'écosystème Webpack, intégrant de manière transparente d'excellentes bibliothèques construites par la communauté.
? Fédération des modules : Fournir un support de première classe pour la fédération des modules pour faciliter le développement d'applications Web à grande échelle.
Optimisation de la production : Diverses stratégies d'optimisation sont intégrées par défaut, telles que les tremblements d'arbres, les minification, etc.
Framework Agnostic : Non lié à un cadre frontal, assurant une flexibilité suffisante.
Lisez l'introduction pour plus de détails.
Commencer
Voir démarrage rapide.
Contribution
Veuillez lire le guide de contribution et construire Rspack ensemble.
Code de conduite
Ce repo a adopté le code de conduite open source de Bytedance. Veuillez vérifier le code de conduite pour plus de détails.
Communauté
Venez discuter avec nous sur Discord! L'équipe RSPACK et les utilisateurs de RSPACK y sont actifs, et nous recherchons toujours des contributions.
Links
Nom
Description
super-spack
Une liste organisée de choses impressionnantes liées à RSPACK
Documentation RSPACK 1.x
Documentation pour RSPACK 1.x (dernier)
Documentation RSPACK 0.x
Documentation pour la version RSPACK 0.x
Rsbuild
Un outil de construction à l'emploi basé sur RSPACK
Roupresser
Un générateur de sites statique rapide basé sur RSBuild
Rsdoctor
Un analyseur de construction à guichet unique pour RSPACK
RSLIB
Un outil de construction de bibliothèque alimenté par RSBuild
RSPACK-DEV-Server
Server de développement pour RSPACK
RSPACK-Examples
Beaucoup de projets d'exemples RSPACK
RSPACK-SOURCES
Port rouillé des sources de webpack
RSTACK-Design-Resources
Ressources de conception pour la pile RSPACK
Contributeurs
Référence
Voir Benchmark.
Crédits
Grâce à:
L'équipe et la communauté Webpack pour créer un grand bundler et un écosystème à partir desquels nous nous inspirons beaucoup.
@sokra pour l'excellent travail sur le projet WebPack.
@Scriptedalchemy pour créer une fédération de modules et aider RSPACK à se connecter avec la communauté.
Le projet SWC créé par @ KDY1, qui alimente l'analyse, la transformation et la minification du code de RSPACK.
Le projet Esbuild créé par @evanw, qui a inspiré l'architecture simultanée de RSPACK.
Le projet NAPI-RS créé par @brooooooklyn, qui alimente l'implémentation de liaison au nœud de RSPACK.
Le projet Parcel créé par @devongovett qui est le pionnier de Rust Bundler et inspiré la conception de reconstruction incrémentielle de RSPACK.
Le projet VITE créé par Evan You qui a inspiré la conception de compatibilité de RSPACK de l'écosystème de WebPack.
Le projet rolldown-legacy créé par l'ancienne équipe de roulement, c'est le prédécesseur du projet de roulement, qui explore la possibilité de fabriquer un bundler performant à Rust avec une API compatible en main-d'œuvre. Il inspire les principes de conception de RSPACK.
Le projet HTML-Webpack-Plugin créé par @Jantimon, @rspack/html-plugin est une fourche de HTML-Webpack-Plugin pour éviter une utilisation de l'API WebPack non prise en charge dans RSPACK.
Le projet Turbopack qui a inspiré la logique de chemin AST de RSPACK.
Le react-refresh-webpack-plagin créé par @pmmmwh, qui inspire l'implémentation du plugin REACT REACH RSPACK.
Le préfresh créé par @jovi de Croock, qui inspire le plugin RSPACK PREACT REFRESS.
Le projet Mini-CSS-Extract-Plugin créé par @Sokra qui a inspiré l'implémentation du plugin d'extrait CSS.
Le projet Copy-Webpack-Plugin créé par @Kevlened qui a inspiré l'implémentation du plugin Rspack Copy.