DeskGap هو إطار عمل لبناء تطبيقات سطح المكتب عبر الأنظمة الأساسية باستخدام تقنيات الويب (JavaScript وHTML وCSS).
لتمكين الإمكانات الأصلية مع الحفاظ على الحجم منخفضًا، يقوم DeskGap بتجميع وقت تشغيل Node.js ويترك عرض HTML في عرض الويب لنظام التشغيل.
ماك | ويندوز | لينكس | ||
---|---|---|---|---|
إصدار | 10.11+ | 7 SP1 1 - 10 الإصدار 1803 | 10 نسخة 1809+ | تم الاختبار على Ubuntu 16.04 LTS |
محرك التقديم | WebKit | ترايدنت | حافة HTML 2 | WebKit |
npm install --save-dev deskgap
يعرض تطبيق DeskGap API Demos بعض ميزات DeskGap وواجهات برمجة التطبيقات مع نصوص برمجية تفاعلية.
ماك | ويندوز | لينكس | كود المصدر |
---|---|---|---|
جيثب |
لاختبار DeskGap ميدانيًا، يتم تضمين squoosh في تطبيق سطح المكتب "Pym" مع DeskGap وإرساله إلى متاجر التطبيقات.
ماك | ويندوز | كود المصدر |
---|---|---|
جيثب |
hello-deskgap/
├── package.json
├── index.js
└── index.html
يشير package.json
إلى ملف إدخال التطبيق ويوفر البرنامج النصي الذي يبدأ تطبيقك:
{
"name" : " hello-deskgap " ,
"main" : " index.js " ,
"scripts" : {
"start" : " deskgap . "
}
}
index.js
هو ملف الإدخال الذي يقوم بإنشاء نافذة تعرض صفحة HTML:
const { app , BrowserWindow } = require ( 'deskgap' ) ;
app . once ( 'ready' , ( ) => {
const win = new BrowserWindow ( ) ;
win . loadFile ( 'index.html' ) ;
} ) ;
index.html
هي الصفحة التي سيتم عرضها:
<!DOCTYPE html >
< html >
< head >
< meta charset =" utf-8 " />
< meta http-equiv =" X-UA-Compatible " content =" ie=edge " />
< title > Hello DeskGap </ title >
</ head >
< body >
< h1 > Hello DeskGap </ h1 >
</ body >
</ html >
npm install --save-dev deskgap
npm start
العمل قيد التقدم
تم تصميم DeskGap ليكون بديلاً خفيف الوزن للإلكترون. لا يحتوي على Chromium أو أي محركات ويب أخرى. بدلاً من ذلك، تأتي القدرة على عرض صفحات HTML من عرض الويب الذي يوفره نظام التشغيل ، على وجه التحديد، WKWebView على نظام التشغيل macOS، أو IWebBrowser2 أو WebViewControl (إذا كان متاحًا) على نظام التشغيل Windows، وWebKitWebView على نظام التشغيل Linux.
DeskGap في مرحلته المبكرة. لا تزال واجهة برمجة التطبيقات (API) محدودة جدًا مقارنة بـ Electron. هناك العديد من الوظائف قيد التطوير وربما لن يكون بعضها ممكنًا أبدًا. انظر هذا وهذا لمزيد من المعلومات.
مع حزمة وقت تشغيل Node.js، يأتي DeskGap مزودًا بدعم حزم npm وجميع الإمكانات الأصلية التي تم اختبارها في Node.js مثل fs
و net
و http
. السعر هو حجم أكبر قابل للتنفيذ (حوالي 8 ميغابايت مضغوطة و20 ميغابايت غير مضغوطة).
ربما لا. لا تزال واجهة برمجة تطبيقات DeskGap محدودة جدًا.