Bun 1.4 اومد: کارایی بهتر و سازگاری بیشتر با Node.js
خلاصهٔ کاملتر
تیم Bun نسخه ۱.۴ رو منتشر کرده؛ به گفتهی تیم، این بزرگترین جهش سازگاری با Node.js از زمان عرضهی Bun 1.0 بوده: بیش از ۱۵۰۰ تست جدید از مجموعه تستهای خود Node.js به Bun اضافه شده و بیش از ۲۹۰۰ باگ هم رفع شده. ماژولهایی مثل node:http، node:fs و node:stream حالا ۹۷ درصد از تستهای Node رو پاس میکنن، و node:events و node:sqlite به ۱۰۰ درصد رسیدن. یه تغییر بزرگ دیگه هم اینه که خود Bun از زبان Zig به Rust بازنویسی شده.
از نظر کارایی، Bun 1.4 مصرف CPU در حالت idle رو تا ۵ برابر کم کرده و مصرف حافظهی برنامههای مبتنی بر سرور HTTP رو بین ۱۳ تا ۴۸ درصد پایین آورده؛ مثلا fastify از ۲۳۳ مگابایت به ۱۲۰ مگابایت رسیده. Claude Code که یه اپلیکیشن بزرگ روی Bun ساخته شده، تو محیط تولید شاهد افت ۲ برابری مصرف CPU بوده. سرعت استارتآپ هم روی لینوکس ۲ برابر و روی ویندوز ۲.۵ برابر شده، و حجم باینری هم تا ۱۷ درصد کوچیکتر شده.
Bun 1.4 چندتا ابزار مشاهدهپذیری (observability) جدید هم داره؛ مثلا دستور زیر یه پروفایل CPU رو بهصورت فایل مارکداون میده که میشه راحت تو ترمینال گرفتش یا به یه LLM داد:
bun --cpu-prof-md ./app.tsقابلیتهای جدید دیگهای مثل Bun.cron() برای زمانبندی، Bun.WebView برای اپهای دسکتاپی، و دستورهای bun audit fix و bun dedupe هم به این نسخه اضافه شدن. Playwright، vitest، OpenTelemetry و dd-trace هم حالا روی Bun کار میکنن.
نکات کلیدی:
- بیش از ۱۵۰۰ تست جدید از Node.js اضافه شده؛ بزرگترین جهش سازگاری از Bun 1.0 تا حالا
- Bun از Zig به Rust بازنویسی شده
- مصرف CPU idle تا ۵ برابر و مصرف حافظهی HTTP سرورها تا ۴۸ درصد کم شده
- سرعت استارتآپ روی لینوکس ۲ برابر و روی ویندوز ۲.۵ برابر شده
- ابزارهای جدید: Bun.cron()، Bun.WebView، bun audit fix، bun dedupe، و پروفایلر مارکداونی --cpu-prof-md




