برمجياتقراءة دقيقتين

Bun 1.4 يصدر ويدمج بدائل Puppeteer وsharp وnode-cron داخل الـ runtime

المغزى

كل حزمة تختفي من المشروع تعني سلسلة توريد أقصر وحساب مشرف أقل يمكن اختراقه، لكن الاعتماد لا يختفي، بل ينتقل من npm إلى الـ runtime نفسه.

صدر Bun v1.4.0 في 20 أغسطس 2026 بحسب تاريخ الإصدار على GitHub. وأبرز ما فيه ليس السرعة، بل أن أدوات كان المطورون ينزّلونها من npm أصبحت جزءًا من الـ runtime نفسه:

  • Bun.WebView: أتمتة متصفح يعمل دون واجهة (headless)، دون Puppeteer أو Playwright ودون تنزيل نسخة متصفح كاملة
  • Bun.Image بديلًا عن sharp
  • Bun.markdown بديلًا عن marked
  • cron مدمج بديلًا عن node-cron
  • واجهات لـ JSON5 وJSONL والـ Terminal

كما أصبح 1,517 اختبارًا إضافيًا من مجموعة اختبارات Node.js تنجح في Bun، وهي أكبر قفزة في التوافق مع Node منذ Bun 1.0. وبحسب الأرقام المعلنة، انخفض استهلاك المعالج في وقت السكون 5 مرات، وانخفض استهلاك الذاكرة بنسبة تصل إلى 35%، وأصبح بدء التشغيل أسرع بنسبة 50% على Linux. وهو أيضًا الإصدار الذي اكتمل فيه تحويل قلب Bun من لغة Zig إلى Rust.

والأثر العملي يظهر في قائمة الاعتماديات (dependencies). فكل حزمة تُحذف من المشروع تعني حساب مشرف أقل يمكن أن يُسرق، وسلسلة توريد أقصر يمكن أن تُهاجَم. وهذه مسألة لم تعد نظرية بعد تكرار هجمات سلسلة التوريد على مستودعات الحزم.

لكن للصورة وجهًا آخر. فكلما دخلت أدوات أكثر إلى داخل الـ runtime، ازداد ارتباط المشروع به. فالاعتماد لم يختفِ، بل انتقل من عشرات الحزم في npm إلى جهة واحدة هي Bun.

المصادر

  1. مدونة Bun: إعلان الإصدار 1.4
  2. صفحة إصدار Bun v1.4.0 على GitHub
  3. توثيق Bun.WebView
  4. تجربة Simon Willison العملية على Bun.WebView
  5. موقع Bun الرسمي

من عدد السبت 9 ربيع الأول - 22 أغسطس

أخبار ذات صلة

أخبار السبت 9 ربيع الأول - 22 أغسطس