Rspack: باندلر سریع مبتنی بر Rust
خلاصهٔ کاملتر
Rspack یه باندلر وبه که با Rust نوشته شده و هدفش اینه که بدون نیاز به تغییر زیاد در پروژه، جای webpack رو بگیره. APIاش بهقدری به webpack نزدیکه که پلاگینها و لودرهای فعلی اکوسیستم webpack رو مستقیم میشه باهاش استفاده کرد.
مهمترین مزیت Rspack، سرعتشه. معماری موازیسازیشدهی Rust باعث میشه عملکردش بهشکل چشمگیری از webpack بهتر باشه. طبق بنچمارکهای رسمی، زمانها اینطوری مقایسه میشن:
- استارت سرور dev: Rspack 1.36s، Vite 6.50s، webpack 21.40s
- بیلد نهایی: Rspack 3.35s، Vite 1.98s، webpack 28.10s
- HMR (بهروزرسانی گرم ماژولها): Rspack 160ms، Vite 130ms، webpack 2.78s
Rspack از قابلیتهای اصلی موردنیاز یه باندلر مدرن پشتیبانی میکنه: Code Splitting برای تقسیم کد به بستههای کوچکتر، Tree Shaking برای حذف کدهای استفادهنشده، Module Federation برای اشتراکگذاری کد بین اپهای مختلف، و HMR داخلی برای بارگذاری مجدد سریع در حین توسعه. برای ترنسپایل جاوااسکریپت و تایپاسکریپت از SWC (که خودش هم Rustه) استفاده میکنه، و برای پردازش CSS از Lightning CSS بهره میبره.
این ابزار بخشی از یه اکوسیستم بزرگتر به اسم Rstack هم هست؛ مجموعهای از ابزارهای مرتبط که روی Rspack ساخته شدن: Rsbuild برای build tool آمادهبهکار، Rslib برای توسعهی کتابخانه، Rspress برای سایتهای استاتیک و مستندات، Rsdoctor برای آنالیز فرآیند بیلد، Rstest برای تست، و Rslint برای لینتینگ.
Rspack درحالحاضر در شرکتهای بزرگی مثل Microsoft، Google، Amazon، ByteDance، Discord، Cloudflare و Alibaba استفاده میشه.
نکات کلیدی:
- باندلر Rustمحور با API سازگار با webpack
- زمان استارت سرور توسعه: ۱.۳۶ ثانیه در مقابل ۲۱ ثانیه webpack
- پشتیبانی از پلاگینها و لودرهای موجود webpack بدون تغییر
- استفاده از SWC و Lightning CSS برای پردازش سریعتر
- بخشی از اکوسیستم Rstack با ۷ ابزار مکمل
- مورد اعتماد شرکتهای بزرگ مثل Microsoft، Google و Cloudflare




