английский | Португальский | 简体中文
Rsbuild — это высокопроизводительный инструмент сборки на базе Rspack. Он предоставляет набор тщательно продуманных конфигураций сборки по умолчанию, предлагая готовые возможности разработки и может полностью раскрыть преимущества производительности Rspack.
Rsbuild предоставляет богатые возможности сборки, включая компиляцию TypeScript, JSX, Sass, Less, модулей CSS, Wasm и других. Он также поддерживает объединение модулей, сжатие изображений, проверку типов, PostCSS, Lightning CSS и многое другое.
Rsbuild — это инструмент сборки, который находится на одном уровне с Vite, Create React App или Vue CLI. Все они оснащены встроенными серверами разработки, инструментами командной строки и разумными конфигурациями сборки, обеспечивающими готовую работу.
Вы можете думать о Rsbuild как о модернизированной версии Create React App или Vue CLI со следующими основными отличиями:
Базовый упаковщик переключен с Webpack на Rspack, что обеспечивает повышение производительности сборки в 5–10 раз.
Он отделен от фреймворков пользовательского интерфейса и поддерживает все фреймворки пользовательского интерфейса через плагины, включая React, Vue, Svelte, Solid и т. д.
Он предлагает лучшую расширяемость. Вы можете гибко расширять Rsbuild с помощью конфигураций, API плагинов и API JavaScript.
Rsbuild имеет много общего с Vite, поскольку оба они направлены на улучшение опыта разработки интерфейса. Основные различия:
Совместимость с экосистемой : Rsbuild совместим с большинством плагинов веб-пакетов и всеми плагинами Rspack, а Vite совместим с плагинами Rollup. Если вы в настоящее время используете больше плагинов и загрузчиков из экосистемы веб-пакетов, переход на Rsbuild будет относительно простым.
Согласованность производства : Rsbuild использует Rspack для объединения как во время разработки, так и во время производственной сборки, обеспечивая тем самым высокий уровень согласованности между результатами разработки и производства. Это также одна из целей, которых Vite стремится достичь с помощью Rolldown.
Module Federation : команда Rsbuild тесно сотрудничает с командой разработчиков Module Federation, обеспечивая первоклассную поддержку Module Federation, чтобы помочь вам разрабатывать большие веб-приложения с микроинтерфейсной архитектурой.
Rsbuild может полностью использовать производительность сборки Rspack. Вот время, необходимое для создания 1000 компонентов React:
Приведенные выше данные взяты из теста сравнения производительности.
Rsbuild имеет следующие возможности:
Простота настройки . Одна из целей Rsbuild — предоставить пользователям Rspack готовые возможности сборки, позволяющие разработчикам запускать веб-проекты с нулевой настройкой. Кроме того, Rsbuild предоставляет конфигурацию семантической сборки, позволяющую сократить время обучения настройке Rspack.
Ориентация на производительность : Rsbuild объединяет высокопроизводительные инструменты сообщества на основе Rust, включая Rspack, SWC и Lightning CSS, для обеспечения первоклассной скорости сборки и удобства разработки.
Экосистема плагинов : Rsbuild имеет легкую систему плагинов и включает в себя ряд высококачественных официальных плагинов. Кроме того, Rsbuild совместим с большинством плагинов веб-пакетов и всеми плагинами Rspack, что позволяет пользователям использовать существующие плагины сообщества или собственные плагины в Rsbuild без необходимости переписывания кода.
Стабильные артефакты : Rsbuild разработан с упором на стабильность артефактов сборки. Он обеспечивает высокую согласованность между артефактами в разработке и рабочей сборке, а также автоматически выполняет понижение версии синтаксиса и внедрение полифилов. Rsbuild также предоставляет плагины для проверки типов и проверки синтаксиса артефактов, чтобы предотвратить проблемы с качеством и совместимостью в рабочем коде.
Независимость от фреймворка : Rsbuild не связан с какой-либо интерфейсной платформой пользовательского интерфейса. Он поддерживает такие платформы, как React, Vue, Svelte, Solid и Preact, через плагины и планирует поддерживать больше UI-фреймворков от сообщества в будущем.
Rsbuild предоставляет API JavaScript и API плагинов для фреймворков и инструментов более высокого уровня. Например, мы реализовали Rspress и Rslib на основе Rsbuild, в полной мере воспользовавшись его возможностями и экосистемой.
Следующая диаграмма иллюстрирует связь между Rsbuild и другими инструментами экосистемы:
Чтобы начать работу с Rsbuild, см. Краткое руководство.
Rspack: быстрый веб-сборщик на основе Rust.
Rspress: быстрый генератор статических сайтов на основе Rsbuild.
Rsdoctor: универсальный анализатор сборок для Rspack и webpack.
Rslib: инструмент сборки библиотеки на базе Rsbuild.
Modern.js: прогрессивная среда React, основанная на Rsbuild.
Awesome-rspack: тщательно подобранный список замечательных вещей, связанных с Rspack и Rsbuild.
rspack-examples: примеры для Rspack, Rsbuild, Rspress и Rsdoctor.
Storybook-rsbuild: конструктор сборников рассказов на базе Rsbuild.
rsbuild-plugin-template: используйте этот шаблон для создания собственного плагина Rsbuild.
rstack-design-resources: ресурсы для дизайна для Rspack, Rsbuild, Rspress и Rsdoctor.
Приветствуются новые участники!
Пожалуйста, прочтите Руководство для участников.
В этом репозитории принят Кодекс поведения ByteDance с открытым исходным кодом. Пожалуйста, ознакомьтесь с Кодексом поведения для получения более подробной информации.
Заходите и общайтесь с нами в Discord! Команда Rspack/Rsbuild и пользователи там активны, и мы всегда ищем вклад.
Rsbuild использует Web Infra QoS для отслеживания тенденций ключевых показателей, таких как размер пакета, скорость компиляции и размер установки.
Некоторые реализации Rsbuild были вдохновлены выдающимися проектами сообщества. Хотим выразить им благодарность:
Реализация некоторых плагинов указана в create-react-app.
На некоторые служебные функции ссылаются из html-webpack-plugin.
Дизайн некоторых API взят из vite.
Этот веб-сайт Rsbuild создан на базе Netlify.
Rsbuild лицензируется по лицензии MIT.