DeskGap es un marco para crear aplicaciones de escritorio multiplataforma con tecnologías web (JavaScript, HTML y CSS).
Para habilitar capacidades nativas manteniendo el tamaño bajo, DeskGap incluye un tiempo de ejecución de Node.js y deja la representación HTML en la vista web del sistema operativo.
macos | ventanas | linux | ||
---|---|---|---|---|
Versión | 10.11+ | 7 SP1 1 - 10 versión 1803 | 10 versión 1809+ | Probado en Ubuntu 16.04 LTS |
Motor de renderizado | kit web | Tridente | BordeHTML 2 | kit web |
npm install --save-dev deskgap
La aplicación DeskGap API Demos muestra algunas de las funciones y API de DeskGap con scripts interactivos.
macos | ventanas | linux | Código fuente |
---|---|---|---|
GitHub |
Para probar DeskGap en el campo, squoosh se incluye en una aplicación de escritorio "Pym" con DeskGap y se envía a las tiendas de aplicaciones.
macos | ventanas | Código fuente |
---|---|---|
GitHub |
hello-deskgap/
├── package.json
├── index.js
└── index.html
package.json
apunta al archivo de entrada de la aplicación y proporciona el script que inicia su aplicación:
{
"name" : " hello-deskgap " ,
"main" : " index.js " ,
"scripts" : {
"start" : " deskgap . "
}
}
index.js
es el archivo de entrada que crea una ventana que mostrará una página HTML:
const { app , BrowserWindow } = require ( 'deskgap' ) ;
app . once ( 'ready' , ( ) => {
const win = new BrowserWindow ( ) ;
win . loadFile ( 'index.html' ) ;
} ) ;
index.html
es la página a representar:
<!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
Trabajo en progreso
DeskGap está diseñado para ser una alternativa más ligera a Electron. No incluye Chromium ni ningún otro motor web. En cambio, la capacidad de representar páginas HTML proviene de la vista web proporcionada por el sistema operativo , específicamente, WKWebView en macOS, IWebBrowser2 o WebViewControl (si está disponible) en Windows y WebKitWebView en Linux.
DeskGap se encuentra en su etapa inicial. La API todavía es bastante limitada en comparación con Electron. Muchas funcionalidades están en desarrollo y algunas de ellas probablemente nunca serán posibles. Vea esto y esto para más información.
Con un tiempo de ejecución de Node.js incluido, DeskGap viene con soporte para paquetes npm y todas las capacidades nativas probadas en Node.js, como fs
, net
, http
. El precio es un tamaño ejecutable mayor (alrededor de 8 MB comprimidos y 20 MB descomprimidos).
Probablemente no. La API DeskGap todavía es bastante limitada.