一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介UIOTOS一款支持页面嵌套的前端零代码工具,开箱即用,用户无需了解代码开发以及环境搭建,0基础可以搭建IoT、中后台管理、上位机、组态HMI等多类GUI界面应用,不止于可视化。
前端开发语言JavaScript、C#、Qt等,UIOTOS用户不需要有任何基础。
二、开源协议使用Apache-2.0开源协议
三、界面展示四、功能概述一款支持页面嵌套的一站式前端工具,支持开箱即用。用户可以0基础,像套娃一样,开发IoT、后台管理、上位机、组态HMI等多类GUI界面应用,不止于可视化。
为什么要做?代码再低,要会才行低代码即便只需了解基础的开发技能和少量代码,对纯后端、算法、硬件、电气,以及产品、UI等用户而言,都有天然鸿沟。常规应用,UIOTOS无需一行代码,也能轻松实现。UIOTOS用于极大降低用户门槛,不懂前端代码也能用。缺少功能就得升级组件常规工具过度依赖于内置组件,需要升级提供尽可能多的,以满足各种需求。UIOTOS支持页面嵌套,用户可以对已有组件组合、嵌套,扩展功能。同等数量的组件,UIOTOS能比常规工具,多出一个数量级的用途。UIOTOS不完全依赖代码扩展,更少组件实现更多功能。交互界面开发不直观不论是vue前端框架,还是amis低代码框架、Qt等桌面框架,复杂界面都能通过代码或者JSON配置,实现组件嵌套、增量化开发。但是较为抽象,不直观。再带上界面交互更是如此。UIOTOS的嵌套和连线极为直观。UIOTOS所见即所得,原型即应用,过程直观不抽象。适用在哪?UIOTOS不是“银弹”,有适用的和暂不适用的场景。分别如下:
适用场景企业应用交互界面,包括中后台管理、IoT物联网应用、上位机、大屏组态及工业HMI等。暂不适用(可二次开发)3D数字孪生、移动端小程序、后端业务逻辑、文档等专业工具。五、技术选型核心代码常见的基础组件(kernel/baseControls.js)嵌套、连线引擎(kernel/iotosEngines.js)依赖的公共函数(kernel/iotosCommon.js)技术栈原生JavaScript无需了解vue、es6、typescript、webpack等框架或脚手架。ht.js图形库更深入了解代码实现原理,需对ht.js有一定的了解。二次开发组件则不是必需。基于UIOTOS框架模板,使用jquery、vue等其他框架开发即可。详细内容请查看 README.md 文档
六、源码地址访问一飞开源:https://code.exmay.com/