DeskGap — это платформа для создания кроссплатформенных настольных приложений с использованием веб-технологий (JavaScript, HTML и CSS).
Чтобы задействовать встроенные возможности, сохраняя при этом небольшой размер, DeskGap объединяет среду выполнения Node.js и оставляет рендеринг HTML веб-просмотру операционной системы.
macOS | Окна | Линукс | ||
---|---|---|---|---|
Версия | 10.11+ | 7 СП1 1 - 10 версия 1803 г. | 10 версия 1809+ | Протестировано на Ubuntu 16.04 LTS. |
Механизм рендеринга | Вебкит | Трезубец | КрайHTML 2 | Вебкит |
npm install --save-dev deskgap
В приложении DeskGap API Demos показаны некоторые функции и API DeskGap с интерактивными сценариями.
macOS | Окна | Линукс | Исходный код |
---|---|---|---|
GitHub |
Чтобы протестировать DeskGap в полевых условиях, squoosh оборачивается в настольное приложение «Pym» с помощью DeskGap и отправляется в магазины приложений.
macOS | Окна | Исходный код |
---|---|---|
GitHub |
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 разработан как более легкая альтернатива Electron. Он не включает в себя Chromium или другие веб-движки. Вместо этого возможность рендеринга HTML-страниц обеспечивается веб-представлением, предоставляемым операционной системой , в частности, WKWebView в macOS, IWebBrowser2 или WebViewControl (если доступно) в Windows и WebKitWebView в Linux.
DeskGap находится на ранней стадии. API по-прежнему весьма ограничен по сравнению с Electron. Многие функции находятся в стадии разработки, и некоторые из них, вероятно, никогда не станут возможными. Посмотрите это и это для получения дополнительной информации.
В комплекте со средой выполнения Node.js DeskGap поддерживает пакеты npm и все проверенные в боевых условиях встроенные возможности Node.js, такие как fs
, net
, http
. Цена указана за больший размер исполняемого файла (около 8 МБ в сжатом виде и 20 МБ в разархивированном виде).
Наверное, нет. API DeskGap по-прежнему весьма ограничен.