إصدار Bun v1.3.10: بيئة تفاعلية أصلية (REPL)، وتجميع المتصفح، وتحسينات عميقة للمحرك

استكشف Bun v1.3.10: البيئة التفاعلية الأصلية الجديدة، وخيار التجميع --compile لأهداف المتصفح، ومزخرفات TC39، ودعم Windows ARM64، وتعزيزات هائلة في الأداء.

OP
OPA Release DeskWIRE
•5 min read
إصدار Bun v1.3.10: بيئة تفاعلية أصلية (REPL)، وتجميع المتصفح، وتحسينات عميقة للمحرك

⚠️ Breaking Changes & Migration Caveats

متوافق تماماً مع الإصدارات السابقة v1.x، مع إصلاحات سلوكية طفيفة في Bun.spawn() لخوادم Python asyncio MCP وإزالة أكثر صرامة للأكواد غير المستخدمة للاستيرادات.

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

يمثل إصدار Bun v1.3.10 محطة رئيسية مهمة في تطور وقت التشغيل، حيث عالج مذهلاً يبلغ 155 مشكلة وجمع أكثر من 642 تصويتاً إيجابياً من المجتمع. يركز هذا الإصدار بشدة على سد الفجوات في تكافؤ الميزات مع بيئات Node.js الراسخة، مع دفع حدود أداء محرك JavaScriptCore. ومن خلال تقديم أدوات مطور أصلية، وتوسيع أهداف التجميع، وتحسين واجهات برمجة التطبيقات الداخلية بعمق، قدم فريق الهندسة تحديثاً يعزز بشكل كبير كلاً من راحة المطور المحلي وسرعة التنفيذ على مستوى الإنتاج.

من الناحية المعمارية، يسد الإصدار v1.3.10 عدة فجوات تاريخية في الدعم عبر المنصات والتفتيش في وقت التشغيل. إن تضمين دعم Windows ARM64 الأصلي يوسع نطاق انتشار Bun، مما يضمن عمل محطات العمل الخفيفة الحديثة والبنية التحتية السحابية بكفاءة مجموعة التعليمات الأصلية. علاوة على ذلك، فإن دمج أهداف المترجم المتقدمة وتحسينات تخطيط الذاكرة في JavaScriptCore يوضح التزام Bun المستمر بدفع حدود التنفيذ متجاوزة خطوط الأساس التقليدية لـ Node.js و Deno، مما يعزز مكانته كبديل عالي الأداء وجاهز للاستخدام للتطبيقات الويب الحديثة.

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

تحظى راحة المطورين بدفعة هائلة في الإصدار v1.3.10 مع تقديم بيئة تفاعلية أصلية جديدة (REPL). صُممت البيئة التفاعلية للاستجابة الفورية والتفتيش العميق في وقت التشغيل، وتتيح للمطورين تجربة ميزات JavaScript و TypeScript الحديثة فوراً دون تبديل السياق. ويقترن هذا بعلامة --compile --target=browser الجديدة القوية، والتي تحول كود التطبيق القياسي إلى ملفات HTML مكتفية ذاتياً. تتبسط هذه القدرة عملية توزيع نصوص الواجهة الأمامية، والعروض التوضيحية خفيفة الوزن، والخدمات المصغرة المنتشرة على الحافة من خلال تجميع الأصول، وتبعيات وقت التشغيل، وننقاط دخول التنفيذ في ملف واحد قابل للنقل بدرجة عالية.

تحت الغطاء، يشهد محرك وقت التشغيل تحسينات خوارزمية عميقة. يتم الآن دعم مزخرفات (decorators) معيار ES من TC39 بشكل كامل، مما يوحّد أنماط البرمجة الشيئية عبر قواعد الكود دون الحاجة إلى خطوات تحويل تقليدية (transpilation). تُظهر مقاييس الأداء قفزات مذهلة: ينفذ structuredClone أسرع بـ 25 مرة للمصفوفات، و Buffer.slice() أسرع بـ 1.8 مرة، ويحقق path.parse() تسريعاً يصل إلى 7 مرات. بالإضافة إلى ذلك، تم ترقية JavaScriptCore ليشمل تقطيع نصوص السلاسل (rope string slicing) المتعمق والذي أصبح أسرع بما يصل إلى 168 مرة، مما يقلل بشكل جذري من الحمل الزائد للذاكرة ووقت الاستجابة عند معالجة حمولات النصوص الضخمة في خوادم الويب وخطوط أنابيب البناء.

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

المقياس / البعد خط الأساس السابق (Bun v1.3.x) إصدار المؤسسات Bun v1.3.10 الأثر المعماري
زمن الانتقال لتقطيع النصوص الحمل الزائد لاجتياز النصوص القياسية أسرع حتى 168 مرة عبر محرك JSC المُرقّى يلغي اختناقات تخصيص الذاكرة في المحللات كثيفة النصوص
الاستنساخ العميق للمصفوفات (structuredClone) الحمل الزائد لنسخ الذاكرة الخطي استنساخ محسّن أسرع حتى 25 مرة يقلل بشكل جذري من ضغط جمع القمامة (Garbage Collection)
تحليل المسارات (path.parse) تقسيم النصوص القياسي تنفيذ أصلي أسرع حتى 7 مرات يسرع دقة الوحدات النمطية وتوجيه نظام الملفات
أهداف التجميع ثنائيات سطر الأوامر (--compile) ملفات HTML مكتفية ذاتياً (--target=browser) يوسع نطاق نشر التطبيقات إلى سياقات المتصفح التي لا تتطلب تثبيتاً
نطاق المنصات Linux / macOS / Win بنظام x64/ARM64 تمت إضافة دعم Windows ARM64 الأصلي تكافؤ كامل للنظام البيئي لأجهزة Windows الحديثة

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

يُعد الإصدار Bun v1.3.10 متوافقاً تماماً مع الإصدارات السابقة v1.x. ومع ذلك، تتطلب التغييرات السلوكية الداخلية المتعلقة بإنشاء العمليات (process spawning) وحل الوحدات النمطية التحقق لفترة وجيزة أثناء فحوصات الترقية. على وجه التحديد، يحل هذا الإصدار الأخطاء الحرجة حيث كانت خوادم MCP (بروتوكول سياق النموذج) القائمة على Python asyncio تتعطل بشكل غير متوقع عند استدعائها عبر Bun.spawn(). يجب على المطورين الذين يديرون تكاملات وكلاء الذكاء الاصطناعي أو خطوط أنابيب التشغيل التبادلي مع Python تدقيق تكوينات العمليات الفرعية الخاصة بهم لضمان توافق دفق المدخلات/المخرجات القياسي بشكل نظيف مع معالجة التدفق المُصححة.

بالإضافة إلى ذلك، فإن التحسينات على تحسين استيراد الحزم (barrel imports) وإزالة الأكواد غير المستخدمة في المجمع (tree-shaking) تعني أنه قد يتم تجريد الصادرات غير المستخدمة بشكل أكثر عدوانية في بناء الإنتاج. يجب على الفرق التي تعتمد على عمليات الاستيراد ذات التأثير الجانبي داخل ملفات الفهرسة التحقق صراحةً من أن مخرجات الحزمة الخاصة بهم تحتفظ بمنطق التهيئة اللازم.

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

تتطلب ترقية بيئات التطوير والإنتاج الخاصة بك إلى Bun v1.3.10 أمر طرفية واحد متبوعاً بالتحقق من نصوص البناء الخاصة بك.

الخطوة 1: ترقية تثبيت Bun عالمياً نفذ نص الترقية الرسمي في طرفيتك لجلب أحدث ملف ثنائي:

bun upgrade

الخطوة 2: التحقق من إصدار وقت التشغيل النشط تأكد من أن بيئتك تشغل الإصدار v1.3.10:

bun --version
# الإخراج المتوقع: 1.3.10

الخطوة 3: اختبار تجميع المتصفح استفد من هدف HTML الجديد المكتفى ذاتياً لتجميع نقطة دخول الواجهة الأمامية الخاصة بك:

bun build ./src/index.ts --compile --target=browser --outfile=dist/app.html
#Bun#v1.3.10#DevTools#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