Bun، وهي منصة JavaScript تدعي أنها أسرع من Deno وNode.js

خير

Bun عبارة عن مجموعة أدوات شاملة لتطبيقات JavaScript وTypeScript. يتم شحنها كملف واحد قابل للتنفيذ

إذا كنت تبحث عن منصة ذلك يسمح لك بتشغيل التطبيقات المكتوبة بلغة JavaScript وJSX وTypeScript في البيئات المحدودة الموارد، يمكن أن يكون Bun حلاً رائعًا لك.

تم وضع Bun كمنصة مصممة للتنفيذ المستقل لتطبيقات JavaScript وTypeScript ويمكن استخدامها كبديل شفاف لمنصة Node.js.

حول بون

كعكة هو المشروع الذي ويجري تطويرها بهدف ضمان التوافق مع ال تطبيقات الخادم مكتوب لـ Node.js، ويدعم معظم واجهة Node.js API، بما في ذلك الوحدات النمطية وأطر العمل.

بالمقارنة مع Node.js وDeno، اللذين يستخدمان محرك JavaScript V8، يعتمد Bun على إطار عمل JavaScriptCore الذي طورته Apple لمتصفح Safari. بالإضافة إلى الأداء العالي، يؤدي استخدام JavaScriptCore أيضًا إلى تقليل استهلاك الذاكرة.

أيضا يتم دعم واجهات برمجة تطبيقات الويب التقليدية، بما في ذلك الكائنات، بالإضافة إلى توفير الدعم لكل من وحدات Node.js ووحدات JavaScript (ESM)، التي تم إنشاؤها وفقًا لمواصفات ECMAScript 6 والمستخدمة في تطبيقات الويب المستندة إلى المتصفح. في الوضع الحالي، يمكن تشغيل معظم حزم npm المُصممة لـ Node.js في Bun مع القليل من التعديلات أو بدون تعديلات على الإطلاق.

يعتبر Bun بديلاً مباشرًا لـ Node.js. وهذا يعني أن تطبيقات Node.js الحالية وحزم npm تعمل ببساطة في Bun

يمكن للنظام أيضًا أن يحل محل العديد من الأدوات ذات الصلة التي يتم تطويرها لنظام Node.js البيئي.

عربة منجم يتضمن مجموعة كاملة من الأدوات لإنشاء التطبيقات وتشغيلها في JavaScript وTypeScript. من بين أشياء أخرى، توفر المنصة وقت تشغيل لإنشاء برامج تشغيل من جانب الخادم وتشغيل تطبيقات JavaScript بدون متصفح، ومدير حزم متوافق مع NPM، ومجموعة من الأدوات لتشغيل الاختبارات، ونظام لإنشاء حزم قائمة بذاتها، وbunx. أداة مساعدة لتثبيت الحزم وتشغيلها من مستودع NPM (أي ما يعادل npx وYarn dlx).

تتضمن الأهداف المعلنة القدرة على تشغيل معظم تطبيقات JavaScript الموجودة على جانب الخادم، وتحقيق الأداء العالي، وتوفير الأدوات لتقليل تعقيد التطوير وزيادة الإنتاجية.

كما تم تسليط الضوء على ذلك يوفر Bun مجموعة بسيطة من واجهات برمجة التطبيقات المحسنة لأداء المهام بكفاءة، مثل تشغيل خادم HTTP والتعامل مع الملفات. يدعم وضع "bun –hot" إعادة التحميل التلقائي للكود السريع في حالة إجراء تغييرات على ملفات التطبيق دون إيقاف البرنامج (أثناء إعادة التشغيل، لن يتم مقاطعة الاتصالات القائمة ولن يتم فقدان الحالة).

تخصص بون هو أدائه والتي تفتخر بكونها أكبر بكثير من Deno وNode.js. على سبيل المثال، في اختبارات تشغيل تطبيق خادم استنادًا إلى إطار عمل React، يوضح استخدام Bun ضعف أداء منصة Deno و4,7 مرات أكثر من Node.js. في اختبار خادم الدردشة باستخدام WebSocket، تفوق Bun في الأداء على Deno مرتين وNode.js 2 مرات. في اختبار تحميل الجداول الكبيرة من SQLite، كانت منصة Bun أسرع بمرتين من Deno وNode.js أسرع بأربع مرات.

كيفية الحصول على كعكة؟

بالنسبة لأولئك المهتمين بالقدرة على تثبيت Bun، ما عليهم سوى فتح الوحدة الطرفية واكتب الأمر التالي:

curl -fsSL https://bun.sh/install | bash

أما بالنسبة لطريقة تثبيت التطبيقات، فيمكنك القيام بذلك باستخدام الأمر

bun install

وللتجميع، فقط قم بتشغيل الأمر

bun build

وأخيرا، تجدر الإشارة إلى أن بون، يدعم الآليات المستخدمة في Node.js للعمل مع الوحدات والتعامل مع التبعيات. كود المشروع مكتوب بلغة Zig وC++ ويتم توزيعه بموجب ترخيص MIT. لتنفيذ JavaScript، يتم استخدام محرك JavaScriptCore JavaScript ومكونات من مشروع WebKit مع تصحيحات إضافية.

إذا كنت مهتم بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.