跨平台桌面应用开发框架 DeskGap

跨平台桌面应用开发框架 DeskGap

MIT
跨平台
2019-03-04
局长

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 是被渲染的页面:

<!DOCTYPE html>
<html>
  <head><meta charset="utf-8" /><title>Hello DeskGap</title></head>
  <body><h1>Hello DeskGap</h1></body>
</html>
的码云指数为
超过 的项目
加载中

评论(11)

Suremotoo
Suremotoo

引用来自“左华栋”的评论

比electron好在哪

引用来自“慕枫java”的评论

应该体积比election小吧,毕竟election用的V8渲染

引用来自“Suremotoo”的评论

是 electron 不是 election。
https://suremotoo.site/e-tools/ 可以了解下,用electron 的,只要用html代码js代码多了,win下面就比较累,mac下几乎没什么卡顿。
黑传说
黑传说
用了系统的webview,这兼容的坑又一下回到十年前。
慕枫java
慕枫java

引用来自“左华栋”的评论

比electron好在哪

引用来自“慕枫java”的评论

应该体积比election小吧,毕竟election用的V8渲染

引用来自“Suremotoo”的评论

是 electron 不是 election。
搜狗联想,没注意😂
Suremotoo
Suremotoo

引用来自“左华栋”的评论

比electron好在哪

引用来自“慕枫java”的评论

应该体积比election小吧,毕竟election用的V8渲染
是 electron 不是 election。
舒小V
舒小V

引用来自“青衫柏箴”的评论

我们一个应用用了系统段webview,到现在还要兼容ie6
大小还好吧,功能性能不知有多大的差异
青衫柏箴
青衫柏箴
我们一个应用用了系统段webview,到现在还要兼容ie6
caryhgq
caryhgq
相比GoogleChromeLabs 的 carlo 如何?https://github.com/GoogleChromeLabs/carlo
系统的webview你敢用?
那不是 要做兼容了吗
慕枫java
慕枫java

引用来自“左华栋”的评论

比electron好在哪
应该体积比election小吧,毕竟election用的V8渲染

暂无资讯

暂无问答

暂无博客

返回顶部
顶部