يمكن لـ Deno Desktop جعل تطبيقاتك أصغر بنسبة 70%
원제 · Deno Desktop Can Make Your Apps 70% Smaller
핵심 요약
يُمكّن Deno Desktop المطورين من بناء تطبيقات سطح مكتب بملفات تنفيذية أصغر بنسبة 70% مقارنة بـ Electron من خلال الاستفادة من محركات عرض الويب المدمجة في أنظمة التشغيل.
하이라이트
يوفر إصدار Deno 2.9 أداة بناء تطبيقات سطح مكتب تعتمد على TypeScript الصرف وتنتج ملفاً تنفيذياً واحداً.
يبلغ حجم الملف الثنائي لتطبيق تدوين الملاحظات المبني بـ Deno 70 ميجابايت مقارنة بـ 248 ميجابايت عند استخدام Electron.
يعتمد Deno Desktop افتراضياً على محرك WebView المدمج في نظام التشغيل، مع توفر خيار تجميع Chromium لضمان عرض متسق.
تحققت زيادة في سرعة بدء التشغيل بمقدار الضعف، وانخفاض في استهلاك الذاكرة بمقدار 3.1 مرة عند معالجة طلبات JSON في Deno 2.9.
تعتمد عملية التجميع في Deno على لغة Rust الصرفة، مما يسمح بإنتاج مثبتات لنظامي Windows وLinux من أي مضيف دون أدوات خاصة بالمنصة.
타임라인
مقدمة Deno Desktop
يركز هذا القسم على الإمكانيات الجديدة في إصدار 2.9 التي تهدف إلى تبسيط عملية تطوير تطبيقات سطح المكتب. الأداة مصممة لتكون خفيفة الوزن وتدعم سير عمل المطورين الحاليين عبر دمج تلقائي مع أطر عمل الويب الشهيرة.
- يسمح الأمر Deno desktop بتحويل ملفات TypeScript إلى تطبيقات سطح مكتب مباشرة.
- يكتشف Deno إطار العمل المستخدم في المشروع تلقائياً مثل Next.js أو Svelte.
واجهات البرمجية والتفاعل
يعمل Deno على توفير وصول مباشر لواجهات برمجة تطبيقات النظام، مما يقلل من تعقيد كتابة الشيفرة البرمجية. على سبيل المثال، عملية حفظ ملاحظة على القرص تتطلب خطوات أقل بكثير مقارنة بالعمليات التقليدية في Electron.
- يتيح كائن Deno العالمي الوصول إلى خصائص النافذة وأيقونات النظام والتنبيهات الأصلية.
- يستخدم Deno نموذج ربط أبسط للتواصل بين الواجهة الخلفية وعرض الويب بدلاً من جسور IPC المعقدة.
إدارة الحجم والعرض
يشرح هذا الجزء الفارق الجوهري في الحجم، حيث يستهلك Electron حوالي 180 ميجابايت من حجم التطبيق لشحن محرك Chromium الخاص به. Deno يمنح المطور المرونة في الاختيار بين تقليل الحجم أو ضمان توحيد العرض عبر الأنظمة.
- يؤدي الاعتماد على WebView المدمج في نظام التشغيل إلى تقليل الحجم الكلي للتطبيق.
- يسمح خيار CEF بتضمين Chromium للحصول على عرض متطابق عبر جميع المنصات رغم زيادة الحجم.
التجميع والأداء
تستعرض هذه الفقرة كفاءة الأداء وتعدد خيارات التوزيع. التجميع لا يتطلب ملفات إعداد معقدة ويمكن إدارة كافة التكوينات عبر ملف deno.json، مع تقديم نتائج أداء متقاربة جداً مع Electron رغم الفارق الكبير في حجم الملف.
- تُنتج مثبتات Windows وLinux باستخدام Rust مما يسهل عملية البناء العابر للمنصات.
- سجل Deno Desktop متوسط زمن تشغيل قدره 375 مللي ثانية مقابل 364 مللي ثانية لـ Electron.
المميزات الإضافية والأمن
يختتم العرض بتوضيح الإمكانيات الجاهزة للاستخدام في Deno، مع الإشارة إلى أن الأداة لا تزال في مرحلة تجريبية. يتم التركيز أيضاً على التحسينات الأمنية التي تحمي المطورين من التبعيات غير الموثوقة أو الحديثة جداً التي قد تشكل مخاطر أمنية.
- يوفر Deno ميزات مدمجة للتحديث التلقائي والإبلاغ عن الأخطاء.
- يفرض Deno حداً أدنى لعمر التبعيات (72 ساعة) لتعزيز أمن سلسلة التوريد.
설명
Deno 2.9 just shipped `deno desktop` a new way to build native desktop apps in pure TypeScript, with no Electron and no bundled Chromium. We build native desktop applications with Deno, use the OS webview and native APIs like BrowserWindow and Tray, cross-compile to macOS, Windows, and Linux, then compare Deno vs Electron on binary size and startup performance to find out if this Electron alternative is ready to ship in 2026. 🔗 Relevant Links Deno release post: https://deno.com/blog/v2.9 Deno desktop docs: https://docs.deno.com/runtime/desktop/ ❤️ More about us Radically better observability stack: https://betterstack.com/ Written tutorials: https://betterstack.com/community/ Example projects: https://github.com/BetterStackHQ 📱 Socials Twitter: https://twitter.com/betterstackhq Instagram: https://www.instagram.com/betterstackhq/ TikTok: https://www.tiktok.com/@betterstack LinkedIn: https://www.linkedin.com/company/betterstack 📌 Chapters:
