حوّل تطبيق الويب الخاص بك إلى تطبيق سطح مكتب باستخدام Deno
لم تعد بحاجة إلى تعلم لغة جديدة لبناء برامج سطح المكتب.
يتيح لك Deno Desktop حزم تطبيق الويب الخاص بك كتطبيق أصلي (native application) لأنظمة macOS وWindows وLinux. يمكنك استخدام مهارات الويب الحالية لديك لإطلاق منتج لسطح المكتب.
كيف يعمل:
يعمل تطبيقك مثل تطبيق الويب. تقوم بتقديم HTML وCSS وJavaScript باستخدام Deno.serve(). بعد ذلك، يقوم Deno بفتح تطبيقك داخل نافذة سطح مكتب.
تتبع البنية هذا التدفق:
• نافذة سطح المكتب
• webview محلي
• Deno.serve()
• مسارات HTML وAPI
يوفر هذا النموذج عدة مزايا:
- استخدم واجهات برمجة تطبيقات المتصفح (browser APIs) القياسية لواجهة المستخدم الخاصة بك.
- استخدم واجهات برمجة تطبيقات Deno لمنطق الخلفية (backend logic).
- اكتب TypeScript دون إعدادات إضافية.
- أعد استخدام أنماط تطوير الويب التي تعرفها بالفعل.
- انتقل إلى أطر عمل مثل Astro أو Next.js لاحقاً.
يعد Deno Desktop جزءاً من إصدار Deno 2.9 القادم. وهو متاح الآن من خلال نسخة canary build.
للبدء، قم بترقية تثبيت Deno الخاص بك:
deno upgrade canary
بعد ذلك، أنشئ ملف main.ts مع خادم Deno بسيط. قم بتشغيل تطبيقك باستخدام هذا الأمر:
deno desktop main.ts
هذا مثالي لبناء:
- الأدوات الداخلية
- لوحات الإدارة (Admin panels)
- أدوات المطورين
- التطبيقات التي تعتمد على مبدأ Local-first
- لوحات البيانات (Dashboards)
- أدوات الذكاء الاصطناعي التي تتطلب الوصول إلى نظام الملفات المحلي
إذا كنت تعرف JavaScript وTypeScript، فيمكنك بناء برامج سطح المكتب اليوم. كل ما عليك فعله هو كتابة خادم، وتشغيل أمر سطح المكتب، وسيكون تطبيقك جاهزاً.
المصدر: https://dev.to/marrouchi/turn-your-web-app-into-a-desktop-app-with-deno-2p7c