點擊右上方,關注開源中國OSC頭條號,獲取最新技術資訊
DeskGap 是一個使用現代 Web 技術(JavaScript, HTML, CSS)的跨平臺桌面應用開發框架。
為了保證原生兼容性和壓縮體積大小,DeskGap 捆綁了一個 Node.js 運行時,並將 HTML 渲染的工作留給了系統的 Webview。
受支持的平臺
- Mac OS X Yosemite (version 10.10) 或更高版本
- Windows 10 October 2018 Update (version 1809) 或更高版本
- Linux x86_64 with webkit2gtk installed, tested on:
- Ubuntu 18.04.2 with libwebkit2gtk-4.0-37 2.22.6
- openSUSE Leap 15.0 with libwebkit2gtk-4_0-37 2.20.2
使用示例代碼
為 app 創建一個 Node.js 包
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 是被渲染的頁面:
<title>Hello DeskGap/<title>
Hello DeskGap
開源社區OSC頭條號,每日推送最新優質的技術類文章,涵蓋外文翻譯,軟件更新,技術博客等優質內容。關注開源社區OSC頭條號,每日獲取最新技術資訊,點擊下方原文鏈接,閱讀原文章。↓↓↓
閱讀更多 開源社區OSC 的文章