حوّل تطبيق الويب الخاص بك إلى تطبيق سطح مكتب باستخدام Deno

يمكنك الآن بناء تطبيقات سطح المكتب باستخدام Deno.

لم يعد Deno مجرد بيئة تشغيل (runtime) للخوادم والسكربتات فقط. يتيح لك Deno Desktop حزم تطبيقك لأنظمة macOS وWindows وLinux. لن تحتاج إلى تعلم لغة جديدة، ولن تضطر إلى نقل منطق الخلفية (backend logic) الخاص بك.

كيف يعمل الأمر: يعمل تطبيقك مثل تطبيق الويب. تقوم بتقديم HTML وCSS وJavaScript باستخدام Deno.serve(). بعد ذلك، يقوم Deno بفتح تطبيقك في نافذة سطح مكتب أصلية (native desktop window).

البنية بسيطة: • نافذة سطح المكتب • webview محلي • Deno.serve() • مسارات HTML وAPI

لماذا تستخدم هذا؟

  • استخدم واجهات برمجة تطبيقات المتصفح (browser APIs) القياسية لواجهة المستخدم الخاصة بك.
  • استخدم واجهات برمجة تطبيقات Deno للخلفية (backend).
  • ابدأ البناء باستخدام TypeScript على الفور.
  • أعد استخدام مهاراتك في تطوير الويب.
  • استخدم أطر عمل مثل Fresh أو Astro أو Next.js.

يتوفر Deno Desktop في إصدار Deno 2.9 canary. يمكنك تجربته الآن.

اتبع هذه الخطوات للبدء:

  1. قم بالترقية إلى إصدار canary: deno upgrade canary

  2. أنشئ مشروعك: mkdir deno-desktop-app cd deno-desktop-app touch main.ts

  3. اكتب خادمًا بسيطًا في main.ts:

Deno.serve((request) => {
  return new Response("<h1>Hello from Deno Desktop 👋</h1>", {
    headers: { "content-type": "text/html" },
  });
});
  1. قم بتشغيل تطبيق سطح المكتب الخاص بك: deno desktop main.ts

هذه أداة رائعة للأدوات الداخلية، ولوحات التحكم (admin panels)، وأدوات المطورين، وتطبيقات الذكاء الاصطناعي المحلية. إنها تسد الفجوة بين تطوير الويب وتطوير تطبيقات سطح المكتب.

إذا كنت تعرف JavaScript وTypeScript، فيمكنك بناء برامج سطح مكتب اليوم.

المصدر: https://dev.to/marrouchi/turn-your-web-app-into-a-desktop-app-with-deno-2p7c