Некоторые основные отличия между esbuild, Rollup и Rolldown:
esbuild написан на Go, оптимизирован для скорости, но не совместим с Rollup и имеет некоторые недостатки, например, отсутствие поддержки TypeScript и ограниченный tree shaking. habr.com
Rollup известен своей экосистемой плагинов, что делает его ценным для продакшн-сборки, но он работает медленнее, чем esbuild. dev.to
Rolldown разработан как замена Rollup с сохранением совместимости, но с существенным приростом производительности. vite-docs.ru Некоторые отличия:
- Производительность. rolldown.rs Rolldown написан на Rust и работает на одном уровне с esbuild, но в 10–30 раз быстрее, чем Rollup. rolldown.rs
- Дополнительные возможности. rolldown.rs vite-docs.ru Rolldown предоставляет функции, недоступные в Rollup или esbuild, такие как расширенный контроль разделения чанков, встроенный HMR (горячая замена модулей) и плагин Module Federation. vite-docs.ru
- Совместимость с экосистемой. rolldown.rs Rolldown поддерживает тот же API плагинов, что и Rollup/Vite, обеспечивая совместимость с существующей экосистемой Vite. rolldown.rs
- Возможность использования. rolldown.rs Rolldown может использоваться как самостоятельный сборщик общего назначения. rolldown.rs В большинстве случаев он может заменить Rollup, а также использоваться как альтернатива esbuild, когда нужен лучший контроль за разделением чанков. rolldown.rs