العودة
Deno Desktop تحوّل مشاريع Deno إلى تطبيقات مكتبية مستقلة
SiTech AI Team2 წთ. საკითხავი

Deno Desktop تحوّل مشاريع Deno إلى تطبيقات مكتبية مستقلة

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

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

في مواجهة Electron وTauri

يعرض التوثيق الأداة كردّ على المقايضات في المنظومات الحالية — Electron وTauri وElectrobun: ملفات ثنائية ضخمة، ودعم ناقص للمنصات، ووصول محدود إلى منظومة JavaScript، وغياب آلية تحديث مدمجة، وانعدام التكامل مع أطر العمل. ردّ Deno محدد: تستخدم الواجهة الخلفية الافتراضية WebView عارض الويب الخاص بنظام التشغيل لتبقى الملفات صغيرة، فيما تظل منظومة npm كاملة متاحة عبر طبقة التوافق مع Node. أما من يحتاج عرضاً متطابقاً على macOS وWindows وLinux فيمكنه اختيار واجهة Chromium المدمجة القائمة على CEF.

التعرّف على أطر العمل والاتصال داخل العملية

عند توجيه الأمر إلى مشروع Next.js أو Astro أو Fresh أو Remix أو React Router أو Nuxt أو SvelteKit أو SolidStart أو TanStack Start أو Vite SSR، يشغّل الخادم الإنتاجي في وضع release أو خادم التطوير مع إعادة التحميل الفوري عبر --hmr؛ ولا تحتاج معظم الأطر إلى مُهايئ خاص. تجري الاتصالات بين الواجهة الخلفية والواجهة الرسومية عبر قنوات داخل العملية لا عبر IPC قائم على المقابس: تبقى القيم مُرمّزة عند عبور حدود الاستدعاء، لكن دون رحلة بين العمليات بين كود Deno وعارض الويب. ويمكن البناء من جهاز واحد لـ macOS وWindows وLinux، بينما تُنزَّل الواجهات الخلفية عند الحاجة بدل تجميعها محلياً.

التحديثات ومثال كامل

التحديث التلقائي مدمج: يكفي نشر بيان latest.json واحد ورقعات bsdiff، وتتحقق البيئة دورياً وتطبّق التحديث وتتراجع تلقائياً إذا فشل التشغيل. أصغر تطبيق هو ملف واحد يستدعي Deno.serve()؛ ويفتح الملف الثنائي المُصرَّف نافذة تشير إلى خادم HTTP المحلي هذا، ويرتبط Deno تلقائياً بالعنوان الذي ينتقل إليه عارض الويب، فلا حاجة إلى تحديد منفذ أو اسم مضيف. ويشير التوثيق إلى denidian كمثال كامل: تطبيق ملاحظات على نمط Obsidian مع ملفات Markdown وروابط ويكي وعرض بياني، يغطي إدارة النوافذ عبر Deno.BrowserWindow وقوائم التطبيق والتطوير بـ --hmr والتغليف للتوزيع.

كما يشرح التوثيق الإعداد عبر كتلة desktop في deno.json، والواجهات الخلفية CEF وwebview وraw، وخدمة HTTP، ومتطلبات أطر العمل، ودورة حياة النافذة وأحداثها، والعرض بـ WebGPU، والارتباطات، والقوائم، والتكامل مع شريط النظام وdock، والحوارات والإشعارات الأصلية، وأدوات المطور، والإبلاغ عن الأخطاء، والتصريف المتقاطع، وبرامج التثبيت.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.