11-Jul-2026 6 دقائق قراءة

Deno 2.9 يسهّل إنشاء تطبيقات سطح المكتب عبر ميزة deno desktop التجريبية

أطلقت Deno Land إصدار Deno 2.9 مع ميزة deno desktop التجريبية التي تتيح بناء تطبيقات سطح مكتب أصلية من تقنيات الويب، إلى جانب تحسينات في سرعة الإقلاع واستهلاك الذاكرة وأداء HTTP ودعم أحدث إصدارات Node.js.

أعلنت Deno Land إصدار Deno 2.9، في تحديث يوسّع دور بيئة التشغيل المعروفة لدعم بناء تطبيقات سطح المكتب بشكل مباشر من تقنيات الويب. ويأتي التحديث مع ميزة تجريبية جديدة تحمل اسم deno desktop، تتيح للمطورين تحويل السكربتات أو المشاريع المبنية على أطر الويب إلى تطبيقات أصلية تعمل على سطح المكتب.

التحديث لا يقتصر على إضافة أداة جديدة فقط، بل يتضمن أيضاً مجموعة تحسينات في السرعة واستهلاك الموارد، إلى جانب رفع مستوى التوافق مع Node.js. هذا المزيج يجعل Deno 2.9 خطوة عملية للمطورين الذين يبحثون عن طريقة أبسط لنقل خبراتهم في JavaScript وTypeScript وWebAssembly إلى تطبيقات مكتبية قابلة للتوزيع.

بناء تطبيقات سطح المكتب من نفس طبقة الويب

تعتمد ميزة deno desktop على فكرة مألوفة في عالم التطوير الحديث: استخدام التقنيات نفسها التي تُبنى بها تطبيقات الويب، لكن ضمن حزمة يمكن تشغيلها كتطبيق مكتبي مستقل. في هذا النموذج، تُعرض الواجهة داخل WebView، بينما تُنفّذ المنطق البرمجي داخل Deno نفسه.

وتشير Deno Land إلى أن الأداة مبنية على الآلية نفسها المستخدمة في deno compile، ما يعني أن الناتج النهائي يكون ملفاً تنفيذياً واحداً يضم الشيفرة والموارد اللازمة داخله. هذه الصيغة تبسّط عملية التوزيع، لأنها تقلل الحاجة إلى حزم متعددة أو إعدادات تشغيل معقدة على جهاز المستخدم.

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

تحسينات واضحة في سرعة الإقلاع

من أبرز ما جاء به Deno 2.9 تقليص زمن بدء التشغيل البارد لتطبيقات الاختبار البسيطة. ووفقاً للشركة، انخفض زمن تشغيل برنامج تقليدي من نحو 34 مللي ثانية في الإصدار السابق إلى 17 مللي ثانية تقريباً في النسخة الجديدة، أي إلى النصف تقريباً.

ويعود هذا التحسن إلى مجموعة من التغييرات الداخلية، من بينها التحميل الكسول لبعض العناصر المرتبطة بـ node: داخل snapshot، وتقييد التمهيد المبكر الخاص بـ Node ليعمل فقط داخل Node workers، إضافة إلى استخدام V8 code cache لبعض وحدات ESM المحمّلة بشكل كسول، مع snapshot أكثر إحكاماً وأقل حجماً.

هذه التفاصيل التقنية تعكس اتجاهاً واضحاً لدى Deno نحو تقليص أي كلفة غير ضرورية عند الإقلاع، وهو عامل مهم خاصة في التطبيقات الصغيرة أو الأدوات الطرفية التي يُتوقع أن تبدأ العمل سريعاً دون تأخير ملحوظ.

استهلاك ذاكرة أكثر استقراراً تحت الضغط

يحمل الإصدار الجديد أيضاً تحسينات ملحوظة في إدارة الذاكرة، خصوصاً عند التعامل مع أحمال عمل متغيرة. وفي الاختبارات التي عرضتها الشركة، كان استهلاك الذاكرة في Deno 2.8 يرتفع مع زيادة الضغط، من نحو 94 ميغابايت عند تقديم نصوص بسيطة إلى ما يقارب 197 ميغابايت عند بث أجسام بحجم 1 ميغابايت.

أما في Deno 2.9، فظل استهلاك الذاكرة قريباً من مستوى ثابت يبلغ نحو 62 ميغابايت في السيناريوهات نفسها تقريباً. وتقول Deno Land إن هذا يعني انخفاضاً في ذروة استهلاك الذاكرة بمقدار 2.2 مرة في السيناريو الواقعي، وبنحو 3.1 مرة في اختبار الأجسام الكبيرة بحجم 1 ميغابايت.

الأثر العملي لذلك مهم للمشغلين والمطورين على حد سواء. فكلما بقي استهلاك الذاكرة أكثر استقراراً، أصبح بالإمكان تشغيل عدد أكبر من مثيلات Deno.serve على الجهاز نفسه قبل الوصول إلى حدود الموارد المتاحة. وهذا يجعل المنصة أكثر ملاءمة للخدمات التي تحتاج إلى كفاءة أعلى في إدارة الموارد، خصوصاً في البيئات السحابية أو على الخوادم محدودة السعة.

رفع أداء HTTP وتحسين خدمة Deno.serve

إلى جانب الذاكرة والإقلاع، يتضمن Deno 2.9 تحسينات في إنتاجية HTTP تجعل Deno.serve أسرع عبر عدة سيناريوهات تشغيل. ووفقاً للأرقام التي ذكرتها الشركة، حقق سيناريو العمل الواقعي تحسناً بمعدل 1.27 مرة، بينما ارتفع الأداء في سيناريو النص الصريح إلى 1.11 مرة، وفي سيناريو الأجسام بحجم 1 ميغابايت إلى 1.18 مرة.

وترتبط هذه المكاسب بمسار خدمة HTTP/1.1 جديد تملكه Deno نفسها، ما يشير إلى استمرار الشركة في تحسين الطبقات الأساسية للمنصة بدلاً من الاكتفاء بإضافة واجهات سطحية جديدة فقط. وفي سوق أدوات التشغيل الحديثة، غالباً ما تكون هذه التحسينات الداخلية هي التي تحدد فعلياً مدى ملاءمة المنصة للاستخدام الإنتاجي.

تقدم في التوافق مع Node.js 26

من التغييرات المهمة أيضاً أن Deno 2.9 يرفع هدف التوافق مع Node.js إلى الإصدار 26. وهذا يعني أن بيئة Deno أصبحت تواكب نسخة أحدث من منظومة Node، فيما ارتفع رقم الإصدار المرجعي الذي تستخدمه الشركة في اختبارات node-compat إلى 26.3.0.

هذا النوع من التحديثات له قيمة خاصة للمطورين الذين يعتمدون على مكتبات وأدوات من عالم Node.js. فكل خطوة إضافية في التوافق تقلل الاحتكاك بين البيئتين، وتسهّل على الفرق البرمجية تجربة Deno دون التخلي عن أجزاء كبيرة من بنيتها الحالية.

ومع أن Deno ما تزال تُقدَّم كمنصة مختلفة في فلسفتها عن Node، فإن الاقتراب أكثر من معايير التوافق الشائعة يمنحها مساحة أوسع داخل مشاريع الإنتاج، خاصة تلك التي تبحث عن بيئة تشغيل أكثر بساطة وأماناً وإحكاماً في إدارة الاعتمادات.

ماذا يعني هذا للمطورين؟

يعكس Deno 2.9 محاولة واضحة لتوسيع استخدامات المنصة من مجرد بيئة تشغيل حديثة للويب إلى أداة قادرة على الدخول في مساحة التطبيقات المكتبية أيضاً. فإذا أثبتت deno desktop فعاليتها خارج الطور التجريبي، فقد يجد المطورون فيها خياراً عملياً لإنشاء تطبيقات خفيفة، وتوزيعها في ملف واحد، وتقليل تعقيد سلاسل البناء.

وفي الوقت نفسه، تقدم التحسينات في الإقلاع والذاكرة وأداء HTTP رسالة أخرى لا تقل أهمية: التحديث لا يستهدف إضافة ميزات فقط، بل أيضاً تحسين السلوك التشغيلي الأساسي للمنصة. وهذا ما يجعل Deno 2.9 إصداراً ذا طابع تقني واضح، يجمع بين الابتكار في شكل الاستخدام والضبط الدقيق في الأداء.

وبين التوافق الأوسع مع Node.js 26، وتحسينات البنية الداخلية، وإضافة مسار جديد نحو تطبيقات سطح المكتب، يبدو أن Deno تراهن على تقديم بيئة واحدة قادرة على خدمة أكثر من طبقة في دورة تطوير البرمجيات الحديثة.