Библиотека развертывания VoidZero: API, совместимый с накопительными пакетами, со скоростью Rust

1763108536
2025-11-14 08:01:00

Свернутьновый упаковщик JavaScript/TypeScript, написанный на Rust, появился у VoidZero, сопровождающего такие проекты, как Vite. Rolldown предлагает высокопроизводительную альтернативу обычным упаковщикам с полной совместимостью с экосистемой плагинов Rollup. Rolldown, разработанный как следующий логический шаг в современных рабочих процессах сборки, обещает значительное сокращение времени сборки при сохранении знакомых интерфейсов плагинов.

Rolldown был разработан в первую очередь как базовый сборщик Vite для замены существующих зависимостей Vite от esbuild и Rollup. Он также будет использоваться в недавно анонсированном проекте Vite+. Ключевое различие между Rollup и Rolldown заключается в том, что Rolldown написан на Rust и означает, что он может использовать встроенное многопоточное выполнение с меньшими накладными расходами, чем инструменты на основе JavaScript. По словам команды, стоящей за проектом, Rolldown может быть «в 10-30 раз быстрее, чем Rollup». этот пост на X он также с большим отрывом превосходит esbuild в их тестах.

API Rolldown намеренно совместим с системой плагинов Rollup, а это означает, что большинство существующих плагинов Rollup/Vite должны продолжать работать с минимальными изменениями. Однако в нем представлены функции, выходящие за рамки Rollup, такие как расширенное разделение блоков, встроенные преобразования (снижение уровня TypeScript/JSX), экспериментальное объединение CSS и экспериментальное объединение модулей. Можно узнать больше о заметных функциях прокрутки здесь.

Разработчик на Reddit опубликовали свои реальные показатели производительности, основанные на внешнем проекте. Первоначально они увидели увеличение производительности в 1,8 раза, просто заменив нашу зависимость свертки на развертывание, а когда другой пользователь спросил об использовании собственных плагинов, предоставляемых развертыванием, разница в производительности подскочила до 5 раз, это меньше, чем в 10-30 раз быстрее, чем указано авторами пакета. Стоит отметить, что сообщение Reddit было опубликовано 6 месяцев назад, поэтому, скорее всего, будет использоваться более старая версия библиотеки по сравнению с той, которая доступна сегодня.

В другом месте сообщества Джастин Шредер опубликовано на X ранее в этом году объяснение того, почему он считает, что Rolldown может стать «самым важным веб-проектом следующих 5-10 лет». Далее он похвалил Rollup за то, что он является «лучшим и наиболее полным упаковщиком на сегодняшний день», но подчеркнул, что производительность можно улучшить, если использовать JavaScript. В сообщении упоминается, что esbuild продемонстрировал, как собственный упаковщик может быть быстрее, но несовместим с Rollup, и именно здесь Rolldown обеспечивает необходимую скорость и совместимость.

Read more:  Обзор гиперволемической гемодилизации в педиатрической нейроанестезиологии

Rolldown — это сборщик с открытым исходным кодом, написанный на Rust, разработанный для обеспечения скорости, совместимости и функций связывания следующего поколения. Он поддерживает плагины в стиле Rollup, обеспечивает существенный прирост производительности для больших сборок и предоставляет инструменты, отвечающие современным требованиям масштабирования. Если вы создаете крупномасштабные приложения, монорепозитории или платформы и хотите ускорить сборку без переписывания слоя плагина, Rolldown — это убедительный выбор. Тем не менее, для небольших библиотек или более простых конвейеров более простые инструменты tsup или esbuild могут оказаться достаточными.

#Библиотека #развертывания #VoidZero #API #совместимый #накопительными #пакетами #со #скоростью #Rust

Продолжение темы

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.