web技术构建桌面应用框架对比

先从我实际开发过的electron谈起,不可否认electron非常强大,提供的API很完善,文档也很详尽。
但我在开发中注意到electron打包后的应用(unziped)有100多MB,如果加上网页要显示Flash还需要bundle Flash插件,也就更大了。另外Macos下应用可以查看应用内容,源码直接呈现出来,查看相关issue,electron并没有计划提供支持。NWjs据说支持加密源码,我还没有尝试过。

DeskGap
Neutralino

使用electron 和 NWjs 需要安装很多依赖包,和内嵌Chromium,Nodejs,所以打包尺寸才会非常大。
DeskGap 和 Neutralino 则调用各平台的 web engine接口,框架的代码大部分是c++写的。

尝试了下 Neutralino 的开发体验 ,build 完之后,执行 executable,并没有hot reload or live reload.

三个平台的可执行文件在neu create的时候已经存在了。
build直接用的webpack build客户端,可执行文件包含服务端和内置的neutralino.js客户端。

在MacOS平台下缺少copy paste功能,只能在webview内或者单向的从app到平台,从平台copy paste到app则不行。
这点和zserge/webview 是一样的, 至少我从issue和实际运行v0.1.1 c语言版本的情况来说。