今天的大部分的软件,都被三大平台牢牢占据:PC上面的Windows, 嵌入式设备上的Linux,手机设备的Android, ios。

如果分别为这4个平台开发软件,工作量和维护量可想而知。特别是界面部分,都意味着重写过!

当然强大的QT也能实现跨平台,但问题是代价太大,这里说的代价不仅仅是cpu,内存的运行代价,更指的是学习代价,请大家试想一下,自己定制一个稍微特殊点的界面,是一个什么样的过程?程序完成后,cpu的使用率和内存的使用量是什么情况?

这里不是说这些UI框架不强大,恰恰相反,他们太强大了,乃至于98%的功能不是我们需要的,而我们的cpu,内存,人力还必须为这98%的看不见的功能买单。

这里想跟大家分享一款超轻量的UI框架(目前已经支持: iOS,Android, Linux, Windows,Mac,VR,单片机和Docker),代码在github上面:

GuiLite

GuiLite demo

运行效果可以参看这个视频:

I am GuiLite

当然,作为现代GUI库,没有“所见即所得”的GUI编辑/设计工具也是令人遗憾了,所以GuiLite同样支持“所见即所得”的GUI编辑能力,但它有跟普通的编辑器不同,它是这么玩的:

核心完全使用C/C++编写,代码量仅仅数千行,文件约30个,平均每个文件的代码量约200行左右。以最小的代价实现了界面布局,文字,图片,常规控件,及界面滑动功能。我们认为UI代码不应该是主角,具体的应用才是重中之重,才更有资格获得更多的资源。

为了保证高效率,最大缩短了UI元素到操作底层显示设备的路径,力图用更短的代码,更浅的逻辑,来降低学习曲线。

最后,百闻不如一见,百见不如一试;大家可以根据代码库里面的readme指引,进行编译/运行这些demo。

更多推荐

5千行的GuiLite -- 让初学者:能读懂,能学会,能实战