DeskGap adalah kerangka kerja untuk membangun aplikasi desktop lintas platform dengan teknologi web (JavaScript, HTML, dan CSS).
Untuk mengaktifkan kemampuan asli sambil memperkecil ukuran, DeskGap menggabungkan runtime Node.js dan membiarkan rendering HTML ke tampilan web sistem operasi.
macOS | jendela | Linux | ||
---|---|---|---|---|
Versi | 10.11+ | 7 SP1 1 - 10 versi 1803 | 10 versi 1809+ | Diuji pada Ubuntu 16.04 LTS |
Mesin Rendering | WebKit | Trisula | TepiHTML 2 | WebKit |
npm install --save-dev deskgap
Aplikasi Demo DeskGap API menampilkan beberapa fitur dan API DeskGap dengan skrip interaktif.
macOS | jendela | Linux | Kode Sumber |
---|---|---|---|
GitHub |
Untuk menguji DeskGap di lapangan, squoosh digabungkan ke dalam aplikasi desktop "Pym" dengan DeskGap dan dikirimkan ke toko aplikasi.
macOS | jendela | Kode Sumber |
---|---|---|
GitHub |
hello-deskgap/
├── package.json
├── index.js
└── index.html
package.json
menunjuk ke file entri aplikasi dan menyediakan skrip yang memulai aplikasi Anda:
{
"name" : " hello-deskgap " ,
"main" : " index.js " ,
"scripts" : {
"start" : " deskgap . "
}
}
index.js
adalah file entri yang membuat jendela yang akan merender halaman HTML:
const { app , BrowserWindow } = require ( 'deskgap' ) ;
app . once ( 'ready' , ( ) => {
const win = new BrowserWindow ( ) ;
win . loadFile ( 'index.html' ) ;
} ) ;
index.html
adalah halaman yang akan dirender:
<!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
Pekerjaan Sedang Berlangsung
DeskGap dirancang untuk menjadi alternatif yang lebih ringan dibandingkan Electron. Itu tidak menggabungkan Chromium atau mesin web lainnya. Sebaliknya, kemampuan merender halaman HTML berasal dari tampilan web yang disediakan oleh sistem operasi , khususnya WKWebView di macOS, IWebBrowser2 atau WebViewControl (jika tersedia) di Windows, dan WebKitWebView di Linux.
DeskGap masih dalam tahap awal. API-nya masih sangat terbatas dibandingkan Electron. Banyak fungsi sedang dalam pengembangan dan beberapa di antaranya mungkin tidak akan pernah bisa diwujudkan. Lihat ini dan ini untuk informasi lebih lanjut.
Dengan runtime Node.js yang dibundel, DeskGap hadir dengan dukungan untuk paket npm dan semua kemampuan asli yang telah teruji di Node.js seperti fs
, net
, http
. Harganya adalah ukuran executable yang lebih besar (sekitar 8 MB zip dan 20 MB unzip).
Mungkin tidak. DeskGap API masih sangat terbatas.