简介
libui-node是基于libui库的node封装.libui库是一个简便的将本地原生的GUI封装的C语言库,并支持各平台(Mac,Linux,windows)。官网提供了第三方封装文档,开发者可以方便的实现自己语言的封装。目前市面上有基于swift,kotlin,python,php,node,lua.... 各种第三方语言的封装库,这里只介绍node封装库的使用方法。
对比electron
与electron比较起来,github上的数据比较起来得可怜的很。 社区也基本没啥活跃。 个人也比较喜欢electron完全web化的任性开发。
就目前看起来libui的主打卖点如下:
- 支持各种开发语言
- 原生Ui渲染
- 打包较小(helloworld代码40M,比electron的100M小不少)
| stars 🌟 | forks 🍽 | issues ⚠️ | updated | created 🐣 | |
|---|---|---|---|---|---|
| libui-node | 1391 | 61 | 24 | Jun 19, 2018 | May 21, 2016 |
| electron | 61773 | 8086 | 1195 | Jun 27, 2018 | Apr 12, 2013 |
安装
环境要求
Windows
本人windows环境测试的时候总是报错缺少c++配置文件(C:/microsoft.Cpp.Default.props),拒查说是因为libui和libui-node的编译库版本不一致导致,官方在解决。我没有安装vs2015或者vs2017,全新虚拟机按照以下方式完成。
- 安装microsoft .net framework4.5.1
- 安装Visual C++ Redistributable Package per Visual Studio 2013和 Visual C++ Redistributable Package per Visual Studio 2015
- npm --vcc-build-tools-parameters='[""--allWorkloads""]' install --global --production windows-build-tools
- npm install libui-node
然后就是各种的报错,必读不能进入依赖包目录(cd xxx),缺少文件(C:/microsoft.Cpp.Default.props),不知道咋回事过了2个小时左右,重新安装就过了。。。。。。 (我恢复镜像后连续两次都是这么安装成功的,一脸懵逼,或许等作者升级之后的版本(0_3_0)会好些)
Linux
If they are not provided by default in your distribution:
对应平台的libui二进制库会被自动下载安装,如果报错可能是因为本地的npm库比较老,可以更新npm.其他错误可以看看this node-gyp issue.
运行示例
下载线上的git库,其中docs为文档目录,examples为示例目录,运行示例看是否可正常运行:
#在根目录下先执行安装 npm install #直接运行control gallery示例 npm start #运行core api示例 npm run start-core #运行指定的示例文件 node <path to example file>开发
详细的文档查看git源码目录下的docs目录,下面做一个简单的例子
建立一个工程目录
mkdir
