去年年底公司要做个PC客户端,我选择了NodeWebkit开发。NW的优缺点个人总结如下:
优点:
- html开发界面,容易上手;
- 支持html5,多媒体开发简单;
- web+node方式不用客户端升级;
- 国人开发,文档好读;
缺点:
- 包比较大,做完安装包要20多M;
- node的库虽然多,但有些库不是很好用,特别是一些个人实现的库,问题比较多;
- 程序的windows 窗口UI改不了,要实现也可以,比较麻烦;
- 程序打包比较麻烦;
关于NW的开发我不在多舌了,大家可以再网上搜搜看;此处如何讲讲NodeWebkit Windows打包。
-
程序换图片
我用ResHacker换图片;
-
程序签名
我用signtool.exe签名
-
nw程序资源打包
nw推荐将程序资源以二进制拷贝的方式和nw.exe打成一个exe包,所以先zip打包程序资源,然后再二进制打包;windows下没有好的zip命令行,所以我下载了7za.exe打包
7za.exe a -tzip %EXENAME%.zip %APP_DIR%\*
然后再二进制拷贝
copy /b %NWEXE_DIR%+%EXENAME%.zip %EXENAME%.exe
- 最后将nw程序资源打成安装包
此处我用的是ha_innosetup.zip,打包配置文件我已经写好了供大家使用;
下面是所有资源,我都写成批处理,一键打包;
https://github.com/yale8848/nw-windows-easy-package.git
nw开发也遇到很多问题,过一整子讲讲nw的自动升级的实现,以及nw开发的安全问题;