作为一个从工控电气、嵌入式,转入上位机VC的开发者,曾几何时,对Qt C++爱不释手!
一处编程,到处可用,多么让人热情澎湃!瞥了一眼角落的《深入浅出MFC》,明天就丢了!
不过,好像热情始终不能当饭吃,这些年技术的发展,互联网跟嵌入式和工控,就像一个天和一个地,让我仰望。即便到现在的2024,互联网大裁员,一个个叫嚣着IT崩盘,但是IT都如此,我们这些IT下游(暂且这么说)的硬件、电气,有能多好过?
同样的要求,如果用WEB来做,和用C++来做,如果这个要求不是非常专业性能要求到爆的场景,现在没人愿意在C++这个坑里挣扎!因为开发效率实在太慢了!
即便后面有QML、PyQt,那有如何?web的技术和生态,还有轮子多到无法想象!回归我们自己,时间消耗在自我感觉良好的编程快感中,好像随着年纪大了,也逐渐不顶用,实际能越快越好解决问题,才行啊!
问题来了!
我想拥抱WEB,都说html很简单,培训班外行都能学,你个搞C++的不跟玩似的?
但是,我想说,main函数我懂,面向对象编程我也会,配置文件读取也都没问题,你告诉我浏览器的html和js脚本是啥关系?css又是什么一个加载机制?<script>脚本的因此和html里面执行顺序又是啥?
进一步说,js代码看着简单,但是太简单了,什么()=>{},闭包,这些基础的东西学一遍脑壳疼,还没弄懂html、js、css关系时,现在说不用学了,vue直接用,es6、webpacket、typescript用上就行,巴拉巴拉。
算了,我还是用C++吧,再不济,用PyQt,python来开发也行,至少理解起来没啥困难,只换一个开发语言而已。
4202年了,AI大模型火爆,识图就能生成前端代码,卧槽,这是对我们哼哧哼哧搞上位机客户端图形界面的是一个爆锤啊!新玩意都是首先WEB。
而且各路低代码、零代码、无代码,还有WEB组态、可视化大屏,眼花缭乱,应接不暇、活蹦乱跳,龙腾虎跃!
这些都是WEB的。
除了一些一定用WEB不行的场景(浏览器套盒做客户端,也算是WEB),还是得用桌面技术开发,但扪心自问,出了仅仅因为是自己熟悉而已,不熟悉其他,真正是完全必须这么做吗?
有没有一种办法,不要我学习新代码技术了,能够让我像用Qt Designer那样,拖拖拽拽,就能生成世界能用的上位机客户端或者前端界面,而且还是WEB体系的?
调研了一堆低代码、零代码、无代码、组态工具,发现一个让我心血澎湃的技术:页面嵌套!
试想一下,我在用Qt Designer搭建界面,每做完一个.ui文件,对应的代码去写界面交互和功能逻辑,复杂点的界面,如果每个模块,是一个容器,双击进去就到内嵌的另一个.ui文件页面,里面又有用到其他ui界面,双击又能进去,这个嵌套就可以把复杂的界面通过一个个小的模块去搭建,然后通过嵌套串起来!
让人有些振奋。再次了解发现,A组件操作B组件,比如按钮和对话框,这里能不用写代码,直接连一根线,用按钮的点击事件,操作对话框的弹出属性,这就完成逻辑!
而且如果A和B是嵌套了下级的页面,同样可以连线A到B,其中A的属性是内嵌页某个组件的某个属性或者时间,操作B的也是内嵌页的某组件的指定属性,这就相当于是当前页面是桥面,两个内嵌页下的组件分别在两个桥墩下方,通过属性继承,连线操作就能实现两个之间传值!
有点意思!
这些以前不是都是我得用C++或者Python代码,去写的吗?对象、指针调用,信号槽监听、发射什么,现在这个页面嵌套、属性继承的web技术,不需要代码竟然就能做到!而且看着还是面向对象的思维。
迫不及待,发现个好东西,跟同圈挣扎的小伙伴推荐!这个工具叫UIOTOS,收费的,不过据说也会推出开源版!
官网:www.uiotos.net
介绍:
一款拥有独创专利技术的前端零代码工具,专注于解决前端界面开发定制难题,原型即应用!
具有页面嵌套、属性继承、节点连线等全新特性,学习门槛低,功能极为灵活。
用户无需懂任何前端开发技术,简单了解使用规则,就能够按照业务需求,定制开发复杂的WEB应用。
主要面向后端/算法工程师、硬件/电气工程师,以及产品经理、UI、美术、实施工程师等。
适用于搭建基于物联网平台等的上层业务应用。实现前端开发不求人,项目交付快好省!
借用python那句话,人生苦短,快用Python,现在我想说,技术变化真快,职业生涯也很苦短,拥抱新的生产力工具,多的时间好好陪家人。
下面是UIOTOS没任何代码,做的个计算器的小示例: