rspack README

The project's README from github.com/web-infra-dev/rspack. As one markdown file: README.md.

Rspack Banner

Rspack

discord channel npm version crates version downloads node version license codspeed

English | 简体中文

Rspack is a fast Rust-based bundler for the web. It modernizes the webpack API to enable seamless replacement of webpack while delivering lightning-fast build speeds.

✨ Features

Read Introduction for details.

🦀 Rstack

Rspack is part of Rstack, the fast, unified JavaScript toolchain for developers and agents.

Name Description Version
Rspack Bundler npm version
Rsbuild Build tool npm version
Rslib Library development tool npm version
Rspress Static site generator npm version
Rsdoctor Build analyzer npm version
Rstest Testing framework npm version
Rslint Linter npm version

Getting started

Open in StackBlitz

See Quick start.

Contribution

Please read the contributing guide and let's build Rspack together.

Code of conduct

This repo has adopted the ByteDance Open Source Code of Conduct. Please check Code of conduct for more details.

Community

Come chat with us on Discord! Rspack team and Rspack users are active there, and we're always looking for contributions.

Name Description
awesome-rstack A curated list of awesome things related to Rstack
agent-skills A collection of Agent Skills for Rstack
Rspack 2.x docs Documentation for Rspack 2.x
Rspack 1.x docs Documentation for Rspack 1.x
Rspack 0.x docs Documentation for Rspack 0.x version
rspack-dev-server Dev server for Rspack
rstack-examples Examples showcasing Rstack
rspack-sources Rust port of webpack-sources
rstack-design-resources Design resources for Rstack

Contributors

Benchmarks

Credits

Thanks to:

License

Rspack is MIT licensed.

rspack (web-infra-dev/rspack)

Searching Database…

12.9K ·GitHub
Что это такое?Rspack — это быстрый сборщик для веба на Rust, который модернизирует API webpack, благодаря чему может почти полностью заменять webpack без серьёзных изменений и при этом собирать проекты заметно быстрее.
Это самостоятельный инструмент или часть более крупного набора инструментов?Сам Rspack — это сборщик, но он входит в состав Rstack, более широкого унифицированного набора инструментов для JavaScript, куда также входят инструмент сборки (Rsbuild), инструмент разработки библиотек (Rslib), генератор статических сайтов (Rspress), анализатор сборки (Rsdoctor), средство запуска тестов (Rstest) и линтер (Rslint).
Как запустить его в проекте?Следуйте руководству Quick start в документации, чтобы добавить Rspack в проект; сам репозиторий собирается с помощью pnpm (сначала pnpm install, затем pnpm run build:cli:dev).
Нужно ли знать webpack или можно просто перенести существующий конфиг webpack?Поскольку Rspack повторяет API webpack и совместим с плагинами и лоадерами webpack, существующие конфиги webpack и инструменты экосистемы в основном переносятся без изменений.
Привязан ли он к какому-то конкретному фронтенд-фреймворку?Нет, Rspack по своей конструкции не привязан к фреймворку: он не заставляет использовать React, Vue или какой-либо другой конкретный фронтенд-стек.
Что делает работу в режиме разработки в Rspack быстрой?Во-первых, встроенный механизм инкрементальной сборки делает горячую замену модулей (HMR) очень быстрой даже в крупных проектах; кроме того, холодный запуск сборки быстр благодаря Rust.
Поддерживает ли Rspack Module Federation?Да, Rspack предоставляет полноценную поддержку Module Federation, которая помогает создавать крупные веб-приложения, над которыми работают несколько команд.
Что Rspack использует внутри для разбора и минификации кода?В основе разбора, преобразования и минификации кода лежит проект SWC, а его параллельная архитектура вдохновлена esbuild.
Какие оптимизации для продакшена есть из коробки?Rspack поставляется с оптимизациями, включёнными по умолчанию, в том числе tree shaking (удаление неиспользуемого кода) и минификацией.
What are similar projects?webpack, esbuild, oxc, browserify, closure-compiler, rolldown, bun, parcel
Size
122.7 MB
Stars
12.9K
Age
4y
Commits · 90 Days