electron与QCEF
Tofloor
poster avatar
许自强
deepin
2018-07-04 20:58
Author
本帖最后由 hyikesong 于 2018-7-4 13:07 编辑

这两个都是致力于用HTML、CS*来快速编写桌面应用,给开发者更多选择和更高的开发效率。
electron官网:
https://electronjs.org/
如果你可以建一个网站,你就可以建一个桌面应用程序。 Electron 是一个使*, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。

QCEF:Qt5 binding of CEF, CEF的Qt5绑定(为什么不不直接用CEF,肯定有原因的)
这个有没有官网呢......https://github.com/linuxdeepin/qcef

fork了一个简单的demo,供大家参考。https://github.com/ziqiangxu/QCefDemo

比较一下
electron:
文档比较全,功能比较强大。但是感觉体积稍微有点大,程序包含一个index.html,index.js,然后打包成deb将会占用约35M的空间,而使用QCEF只有几十KB。
QCEF
文档稀缺

文档真重要,我更喜欢electron






Reply Favorite View the author
All Replies
avatar
duanyao
deepin
2018-07-05 00:16
#1
你说QCEF只有几十KB肯定是没算QCEF本身的大小。

CEF 和 electron 最大的区别是后者带有一个完整的 node.js 环境,并且 web 页面与 node.js 环境是可以互相调用的。
这样你可以在 electron 里完全用 html + css + js 开发桌面应用,无需借助其它语言。
CEF 的 web 页面不能访问本地 API,你得用CEF的宿主语言(C++、.net等)来扩展它,实现本地功能。
Reply View the author
Comments
hyikesong
2018-07-05 01:15
嘿嘿,谢谢解答
avatar
wtz
deepin
2018-07-05 00:22
#2
CEF本身的文档还可以啊。
Reply View the author
avatar
许自强
deepin
2018-07-05 01:48
#3
https://bbs.deepin.org/post/159971
CEF本身的文档还可以啊。

恩,CEF的文档还可以。我对QCEF的理解不是很到位
Reply View the author
avatar
许自强
deepin
2018-07-05 02:31
#4
https://bbs.deepin.org/post/159971
你说QCEF只有几十KB肯定是没算QCEF本身的大小。

CEF 和 electron 最大的区别是后者带有一个完整的 node.js ...

QECF应用在Qt编译完之后,可执行文件只有几十KB。html、js、css文件是被当做资源文件被编译进可执行文件的。
Reply View the author
avatar
duanyao
deepin
2018-07-05 03:03
#5
https://bbs.deepin.org/post/159971
QECF应用在Qt编译完之后,可执行文件只有几十KB。html、js、css文件是被当做资源文件被编译进可执行文件 ...

只有这个可执行程序是无法运行的,我的机器上 libqcef1 有 166MB。
Reply View the author
avatar
司南
deepin
2018-07-05 03:09
#6
electron大是大,慢是慢,但是开发速度还是很快的
Reply View the author
avatar
许自强
deepin
2018-07-05 03:43
#7
https://bbs.deepin.org/post/159971
只有这个可执行程序是无法运行的,我的机器上 libqcef1 有 166MB。

libqcef肯定是需要的,但是不需要打包进deb
Reply View the author
avatar
许自强
deepin
2018-07-05 03:44
#8
https://bbs.deepin.org/post/159971
electron大是大,慢是慢,但是开发速度还是很快的

各有所长,按自己需要选择相应的技术
Reply View the author
avatar
duanyao
deepin
2018-07-05 04:55
#9
https://bbs.deepin.org/post/159971
libqcef肯定是需要的,但是不需要打包进deb

不打包,用户就要自己装 libqcef 。目前只有 deepin 一个发行版有 libqcef 吧。
Reply View the author
avatar
许自强
deepin
2018-07-05 05:55
#10
https://bbs.deepin.org/post/159971
不打包,用户就要自己装 libqcef 。目前只有 deepin 一个发行版有 libqcef 吧。

这么说的话是的啊,其它发行版的话还是单独编译安装libqcef比较好
Reply View the author
avatar
许自强
deepin
2018-07-05 05:55
#11
https://bbs.deepin.org/post/159971
只有这个可执行程序是无法运行的,我的机器上 libqcef1 有 166MB。

这个libqcef1的大小怎么看?
Reply View the author
avatar
duanyao
deepin
2018-07-05 18:27
#12
https://bbs.deepin.org/post/159971
这个libqcef1的大小怎么看?

用新立得,或者命令行 dpkg -s libqcef1。
Reply View the author
avatar
许自强
deepin
2018-07-05 18:47
#13
https://bbs.deepin.org/post/159971
用新立得,或者命令行 dpkg -s libqcef1。

哦哦,看到了看到了
Reply View the author