في الآونة الأخيرة، اجتذب مشروع كعكة سلسلة الأدوات الأمامية الكثير من الاهتمام. Bun عبارة عن وقت تشغيل جافا سكريبت حديث مثل Node أو Deno، كتبه Jarred Sumner، الذي كان يعمل سابقًا في Stripe وThiel Fellowship.
ينفذ Bun محليًا المئات من Node.js وWeb APIs، بما في ذلك حوالي 90% من وظائف Node-API (الوحدات الأصلية)، وFS، والمسار، وBuffer، وما إلى ذلك. ووفقًا لموقعها الإلكتروني الذي تم إطلاقه حديثًا، فقد تم "إنشاءه من الألف إلى الياء للتركيز على ثلاثة أشياء:
البدء بسرعة (مع وضع الفوائد في الاعتبار).
مستويات أداء جديدة (محرك JavaScriptCore الممتد).
كأداة رائعة وكاملة (المجمع، المترجم، مدير الحزم).
هدف Bun هو تشغيل معظم جافا سكريبت في العالم خارج المتصفح، مما يؤدي إلى تحسينات الأداء والتعقيد في البنية التحتية المستقبلية لديك وزيادة إنتاجية المطورين من خلال أدوات أفضل وأبسط.
أداء أفضل
مقارنة بأداء Node.js و Deno من حيث الخدمة وsqlite وffi هي كما يلي:



وفقًا للقطات الشاشة الاختبارية من الموقع الرسمي، فإن سرعة العرض من جانب الخادم لـ React هي أكثر من ثلاثة أضعاف سرعة Node أو Deno. وفي الوقت نفسه، يقدم الموقع الرسمي أيضًا السبب وراء أداء Bun الجيد جدًا:
على عكس Node. Js و Deno، اللذان يستخدمان محرك V8، Bun باستخدام محرك JavaScriptCore، ستنتج المحركات المختلفة أداءً مختلفًا
باستخدام لغة برمجة النظام الناشئة Zig، قال مبتكر Bun إن افتقار Zig إلى تدفق التحكم المخفي يجعل من السهل كتابة برامج سريعة.
حتى الآن، يتفق معظم المراقبين على أن Bun يستحق الاهتمام من حيث الأداء، وأن توافق وحدة npm يعد إضافة كبيرة. ومع ذلك، تجدر الإشارة إلى أن Bun لا يزال في مراحله الأولى وأن النسخة التجريبية تم إصدارها مؤخرًا فقط.
الروابط المرجعية:
https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime
https://devclass.com/2022/07/06/ zig-based-bun-appears-in-beta-an-incredously-fast-all-in-one-javascript-runtime/
عنوان المشروع:
https://github.com/oven-sh/bun