software•

إصدار مدونة Bun 1.4: إعادة كتابة بلغة Rust ومدعم بقدرات أصلية

استكشف مدونة Bun 1.4 التي تتميز بإعادة الكتابة بلغة Rust، وأتمتة Bun.WebView، والمتجر الافتراضي العالمي لتثبيت أسرع بـ 7 مرات، والتوافق مع Node.js 26.3.0.

OP
OPA Release DeskWIRE
•4 min read
إصدار مدونة Bun 1.4: إعادة كتابة بلغة Rust ومدعم بقدرات أصلية

⚠️ Breaking Changes & Migration Caveats

متوافق تماماً مع الإصدارات السابقة لكود JavaScript و TypeScript القياسي للمستخدم، على الرغم من أن إضافات C++ الأصلية المخصصة التي تتفاعل مع طبقات وقت التشغيل الداخلية تتطلب إعادة تجميع بسبب إعادة الكتابة بلغة Rust.

مدونة Bun 1.4: نقلة نوعية في أدوات JavaScript

نظرة عامة تنفيذية والأهمية المعمارية

تمثل مدونة Bun 1.4 علامة فارقة في تطور بيئات تشغيل وأدوات JavaScript عالية الأداء. في جوهر هذا الإصدار يوجد تحول معماري جريء ومدروس بدقة: إعادة كتابة كاملة لـ Bun بلغة Rust. من خلال نقل الطبقات الأساسية الرئيسية إلى Rust، نجح فريق الهندسة في تحقيق أمان ذاكرة غير مسبوق، وإدارة موارد حتمية، وسرعة تنفيذ خام تتفوق على كل من Node.js التقليدي وبيئات تشغيل Bun القديمة. هذا التحول الأساسي يقضي على الاختناقات التاريخية لجمع النفايات ويهدئ أساساً مُحسناً للغاية قادراً على تحمل أحمال العمل المؤسسية الأكثر تطلباً.

إلى جانب إعادة كتابة Rust الداخلية، توسع الإصدار 1.4 بشكل جذري في المساحة السطحية الأصلية لبيئة التشغيل. تاريخياً، كان على المطورين الاعتماد على شبكة واسعة من حزم npm التابعة لثطراف ثالثة للمهام الأساسية مثل اختبار المتصفح بلا رأس، ومعالجة الصور، وتحليل ترميز Markdown. تدمج Bun 1.4 هذه البدائيات مباشرة في الثنائي الأساسي لبيئة التشغيل. من خلال توفير قدرات مدمجة مثل Bun.WebView و Bun.Image و Bun.markdown، تقلل Bun من متجهات ثغرات سلاسل التوريد، وتقلل من تضخم مجلد node_modules، وتضمن أداء تنفيذ يقارب الصفر ل オーバーهيد للمهام التي كانت تعطل سابقاً حلقات الأحداث أحادية الخيط.

التحسينات الأساسية وبيئة عمل المطورين

تتلقى بيئة عمل المطورين ترقية هائلة في Bun 1.4 من خلال مجموعة من واجهات برمجة التطبيقات من الدرجة الأولى وتحسينات البنية التحتية. يتيح تقديم Bun.WebView أتمتة متصفح بلا رأس مدمجة جاهزة للاستخدام الفوري، مما يحول سير عمل اختبار النهاية إلى النهاية وكشط الويب دون الحاجة إلى تبعيات خارجية ثقيلة مثل Puppeteer أو ثنائيات Playwright. في الوقت نفسه، تتيح الوحدات الأصلية مثل Bun.Image و Bun.markdown تحويلات صور سريعة للغاية وتحليل مستندات مباشرة في الذاكرة، متجاوزة الكمون التقليدي لربط C++ أو المحللات البطيئة المستندة إلى JS. علاوة على ذلك، فإن الدعم الأصلي المضاف حديثاً لـ JSON5 و JSONL وأدوات ألوان الجهاز الطرفي وواجهات برمجة التطبيقات لجدولة Cron يوحد العمليات التي كانت تطلب سابقاً وحدات مجتمع مجزأة.

على جبهتي إدارة الحزم وتنفيذ بيئة التشغيل، يقدم Bun 1.4 متجراً افتراضياً عالمياً اختيارياً يغير قواعد اللعبة والذي يدفع سرعات التثبيت لتكون أسرع بـ 7 مرات مقارنة بالخطوط الأساسية السابقة. ويتكامل هذا مع تنفيذ الاختبارات المتوازية الأصلية وقدرات تشغيل النصوص البرمجية المتوازية (--parallel)، مما يقلل بشكل جذري من مديات خطوط أنابيب CI/CD. كما يخطو التكامل المؤسسي خطوة هائلة إلى الأمام مع توافق واسع النطاق مع Node.js 26.3.0، مفاخراً بـ 1,517 اختباراً جديداً ناجحاً بشكل مذهل. ومع الدعم من الدرجة الأولى لنظام Windows ARM64، يضمن Bun 1.4 اتساقاً سلساً عبر الأنظمة الأساسية لفرق الهندسة الموزعة الحديثة.

مصفوفة المقارنة المعمارية

الميزة / المقاييس خط الأساس السابق إصدار Bun 1.4 الأثر المعماري
محرك وقت التشغيل الأساسي Zig / C++ هجين إعادة كتابة Rust أمان ذاكرة محسن وسرعة تنفيذ خام
سرعة تثبيت الحزمة Node_Modules قياسي متجر افتراضي عالمي اختياري تثبيت تبعيات أسرع بـ 7 أضعاف
أتمتة المتصفح حزم NPM خارجية Bun.WebView أصلي تحكم في المتصفح بلا رأس بدون عبء إضافي
تحليل الملفات والأدوات نظام بيئي مجزأ JSON5, JSONL, Cron, Markdown مدمجة تقليل تضخم سلاسل التوريد وتنفيذ أسرع لوقت التشغيل
دعم المنصة x86_64 / ARM64 سطح المكتب يتضمن Windows ARM64 توسيع توافق الأجهزة للحوسبة الطرفية و Windows الأصلي

التغييرات الجذرية وتنبيهات الترحيل

نظراً لإعادة كتابة Rust الشاملة وإعادة الهيكلة المعمارية العميق في الإصدار 1.4، يجب على المطورين تدقيق الارتباطات الأصلية وضافات C++ منخفضة المستوى. وبينما سيعمل كود JavaScript و TypeScript القياسي الخاص بالمستخدم بشفافية كاملة، فإن أي وحدات أصلية مخصصة تتفاعل مع الأجزاء الداخلية لوقت التشغيل ستتطلب إعادة تجميع. علاوة على ذلك، يتطلب تمكين المتجر الافتراضي العالمي الجديد تحديث تكوين bunfig.toml صراحةً، مما يضمن أن خطوط أنابيب CI/CD الخاصة بك تقوم بتخزين تخطيط التخزين الجديد مؤقتاً بشكل صحيح لتحقيق سرعة التثبيت البالغة 7 أضعاف المعلنة.

دليل الترقية خطوة بخطوة

تتطلب ترقية بيئتك إلى مدونة Bun 1.4 بضع أوامر بسيطة وتحديثات للتكوين للاستفادة من مستويات الأداء الجديدة:

  1. ترقية تثبيت Bun CLI الخاص بك عالمياً:

    bun upgrade
    
  2. تمكين المتجر الافتراضي العالمي الاختياري في ملف bunfig.toml الخاص بك:

    [install]
    global-virtual-store = true
    
  3. تشغيل مجموعة الاختبارات الخاصة بك باستخدام محرك التنفيذ المتوازي الجديد:

    bun test --parallel
    
#Bun Blog#1.4#software#Release#Changelog
E-E-A-T VerifiedRelease Intelligence & Editorial Methodology

OPA Release analyzes upstream repository commits, official changelogs, and runtime telemetry assisted by automated synthesis pipelines and verified under our Editorial Standards. Review our Affiliate Disclosure and Software Disclaimer before deploying changes to production environments.

OPA NETWORK EXPLORER

Deep Dive Across the Ecosystem