还用axure?一款产品经理可直接用的前端无代码工具,像设计原型那样直接搭建复杂的前端应用!— UIOTOS

news2024/11/9 2:20:11

先抛出问题

axure既然能画高保真模型,为什么不技术上优化代码,直接用于前端?

关于不能用于前端,有知友说代码不精简,有些不能实现,但是这些技术上应该是可以优化和解决的。那么为什么不和Dreamweaver类似,画出的原型直接生成代码用于前端呢。或者换一种说法,为什么没有一个Dreamweaver类似的软件,实现可视化的布局和操作,然后生成前端的可以用的代码?如果说需要做实现一个类似的工具,有什么技术困难,目前有哪家公司最有可能做?

高赞回答有:

如果你看过Axure的代码就会知道,它几乎全是用绝对定位来部署页面元素的。 前端写代码,是像建高楼那样,打地基,一层一层的建,充分考虑建筑原理。 Axure生成的代码是什么?纸糊的“高楼大厦”,随时这里空了就补一块,那里多了就拆一块,能用吗? 所以一般人不会用Axure来建真正的高楼,而只会用来做纸糊的模型高楼,供建筑师参考,这就是原型了。你不能认为它做出来的模型很漂亮很保真就真的能建高楼。

现在就从技术角度尝试解决这个问题

目前市面上唯一接近或类似的工具有工业组态、数据大屏,也有很多0代码、无代码、低代码、零代码概念的平台。 但是有没有技术上可以支持图纸嵌套、属性暴露的?或者说页面任意嵌套、属性多继承暴露到上层?

比如页面A有输入框,页面B有对话框,A页面嵌套到B中对话框作为弹窗内容,在B中可以直接操作A中输入框的属性。

这样逐层嵌套,就可以实现复杂页面功能的封装!否则一般的WEB组态编辑都只能做可视化大屏,没法做复杂点的应用页面。

如果能同时支持业务逻辑和界面交互逻辑像蓝图、nodered那样能连线可视化编程就更好了。

这样对于产品经理、UI设计师,甚至是后端开发、工控和嵌入式硬件工程师,像根据原型直接搭建成复杂的上位机应用程序,不想自己学习WEB前端,是非常有必要的!


首先,分析为什么要页面嵌套和属性继承。

对于web网页html中提供了iframe,用来做独立的页面内嵌,但是有点鸡肋,需要用postMessage等做通信,否则只是布局上硬扣了一个区域,是系统的伪集成。

在vue开发中,组件是渐进式增量化开发,也有属性继承,这点如果理解成嵌套,那肯定比iframe好得多,但是代码层面嵌套、派生和继承,那好像是最基础的,面向对象变成中所有开发语言的类都是这样。

问题提到低代码、0代码工业组态,在可视化编辑甚至可视化编程方式考虑,确实是个有意思的问题,相当于代码编程中类的继承、派生的图形可视化方式。

市面上貌似大多拖拽编辑都是常规的页面、图纸上倒腾,需要拖放进来的组件都得是代码提前预制开发好的,即使说内嵌,目前看到的也是iframe这种硬塞进来。

如果平级的两个或者多个页面,能够相互嵌套,比如A和B都分别嵌套到C,C又嵌套到D,D上面就由C>B.Input.value,C>A.textArea.value属性。

相当于B页面的组件input的value属性,和A页面中textArea组件的value属性,都多继承向上暴露给页面C再到页面D上,在最上层像操作原本自带的属性一样。那就有点意思了,这不就是类的多继承吗?

再说,可视化编辑没有这种页面嵌套属性继承的话,会有什么问题?

首先现有的组态编辑中,只能搭建单个页面,最多是多个页面的跳转,没法封装,或者说组件的开发只能通过代码,没法让页面本身也成为组件,相当“面向对象的编程”与“面向页面的编辑”的对照。

不过如果只是嵌套,这也算不上开发,只是布局层层拆解而已,逻辑咋办?不能只是UI界面。

这点可以想下UE蓝图,或者nodeRed节点编辑器这种可视化连线编程的思路,这种方式证明了通过节点编辑连线,可以搭建业务流程和逻辑规则,比如如下:

UE蓝图节点编辑

NodeRed可视化节点编辑

UIOTOS逻辑规则连线基础单元

不过节点编辑连线编程或者其他的可视化编程方式,如果只能在单个页面中做逻辑,也只能处理简单的,稍微复杂一点的,最后线条会非常多比代码难看多了,岂不是逐本求末?

这也是确实很少有看到完全用蓝图搭建的大型案例,包括nodred也只是在特定场景做规则链代替简单的脚本逻辑开发。

最后,一旦节点编辑结合嵌套继承技术,无代码从原型到应用就可以能实用了!

因为可以讲复杂的连线可视化编程模块,逐层拆解封装,拆的越细、功能越独立且能复用,那不就跟函数、类的封装一样了?

代码开发之所以便利,除了语法规则做解析、循环等方便,但是最主要的还是面向对象的继承、派生,这样才能逐层拆解,可维护。

现在最新出来的UIOTOS就用到了这两方面技术,能用页面嵌套,做封装,相当于蓝图的连线复杂了的功能模块,就封装成独立的页面,当成组件来用,放到上层再被参与连线。

而且有工具函数的代码块组件,输入输出都是组件正常的对外连线,只是函数黑盒子是代码写,这部分代码可以用蓝图连线这种实现。

内部测试的甚至有成功尝试将代码和无代码的一键相互转换!

下面是UIOTOS一些介绍内容

UIOTOS特色功能:

UIOTOS支持页面逐层嵌套属性多继承、交互和业务逻辑连线可视化编程

产品优势

  • 从界面原型→UI交互→接口调用→数据解析→预览发布,支持像设计原型那样,搭建复杂的前端应用!

  • 组件二次开发支持无代码(嵌套和连线)和代码开发(兼容现有JS WEB资源)两种方式。

  • 可被集成到WEB页面,也可集成现有WEB页面。

  • 可搭建工业组态、数据大屏、业务系统、移动端等多种类型的应用。

  • 可配套IOTOS物联中台、APIJSON支持0代码应用后端,可搭建完整IoT数据应用或业务管理系统。

特色功能 涵盖容器嵌套页面组件化、交互和业务逻辑连线编程、工具函数列表下拉及扩展、API接口组件可视化调用、无代码JSON数据解析、组件之间消息总线点对点及广播通信、跨机器复制粘贴、错误警告分析诊断提示等,具体如下:

  • 容器嵌套:提供容器组件包括常规嵌套、对话框、滚动页、Tab页签以及表格单元格、iframe等,支持页面之间无限嵌套,组件属性逐层多继承,支持页面组件化。

  • 逻辑连线:提供连线指定交互事件触发任意组件之间属性赋值交换,包括嵌套继承到上层的属性。

  • 工具函数:提供组件支持函数列表选择和扩展,有输入、输出、执行等公共属性和函数动态属性。

  • 接口组件:支持HTTP、MQTT、WS、APIJSON等,实现接口请求和实时数据可视化组件方式配置。

  • 数据解析:支持对任意复杂的JSON对象,接口返回还或表单数据,均能通过配置提取指定字段值。

  • 消息总线,收发器组件发送和接收消息,支持跨页面、跨网页iframe的点对点或广播方式“无线”通信。

  • 离线复制,跨浏览器、跨机器对任意配置好的图元组件进行复制粘贴,包括外观样式、接口配置等。

  • 灵活布局,极为丰富的布局选项,包括缩放、吸附、比例、位置、页面滑动等,支持弹性自适应。

  • 分析诊断,支持一键分析智能诊断,对连线逻辑、嵌套规则、属性配置、布局等进行警告错误提示。

常规功能

  • 常规编辑:框选、拖放、位置和尺寸对齐、图层上下调整、组合/解组、布局、收藏、预览、分享等。

  • 基础绘图:绘制不规则图形、椭圆、矩形、弧形、管道等、贝塞尔曲线、拓扑图。

  • 基础组件:输入框、下拉框、文本、文档编辑、表格、页签、对话框、按钮、勾选框、曲线、饼图、柱状图、视频、图片、进度条、日期时间等。

  • 样式配置:字体、颜色、渐变色、透明度、虚线及样式、边框宽度、圆角弧度等。

  • 资源管理:支持批量上传自定义资源文件和管理,包含图片、矢量图、iconfont图标、音视频等。

  • 数据绑定:支持对任意组件的任意属性,下拉选择绑定物联网平台数据点(内置支持IOTOS物联中台),免接口对接数据实时同步。

  • 二次开发:支持扩展导入基础组件,提供开发规范,兼容现有web资源,包括js函数库、echarts、vue、jquery、react等。

类似工具在可视化编辑上相关特性对比

视频教程:UIOTOS 视频教程

在线使用:http://ui.aiotos.net

免费账号:develop/iotos123456

后记

产品经理与开发工程师的相爱相杀,由来已久,技术发展看到了解决这个问题的希望!

原型工具WEB组态低代码平台 无代码工具,一路发展而来,到现在UIOTOS最新支持的页面嵌套和逻辑连线,也是接下来前端应用无代码的大势所趋。

在UIOTOS中,产品设计、项目交付,可以从原型UI交互业务逻辑接口调用数据解析应用生成可以由产品经理独立完成。

需要特殊基础组件、特定的复杂的业务或者数据处理逻辑时,考虑无代码实现的难度、专业性或者效率问题, 交由专业的前端工程师开发扩展组件来完成,无需深度参与原型业务逻辑,UIOTOS兼容现有的jquery/vue/react等web生态!

专业的人拓展到更专业的事上。enjoy it!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1114347.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python基础知识笔记

参考视频和资料:2022新版黑马程序员python教程,8天python从入门到精通,学python看这套就够了_哔哩哔哩_bilibili 最后有知识的思维导图! Python入门学习 Day1 解释器:pycharm 一、Pycharm快捷键和基础 注释多行…

如何写代码实现VRP问题中车辆容量限制及时间窗要求(python)

问题研究背景 使用遗传模拟退火算法求解如下10个卸货点的VRPTW问题。为了使研究的问题更加有意义,本人将时间限理解为服务点一天的具体可以允许配送的时间。 如果不要求车辆从配送中心出发的时间是统一的并且为0时刻,那么就默认第一个配送节点是一定能赶…

Pandas与数据库交互详解

Pandas 是一个强大的数据分析库,可以与各种数据库进行交互,从而可以方便地从数据库中读取数据、分析数据,并将结果写回数据库中。以下是使用 Pandas 与数据库交互的一般步骤: 一 、数据库交互 安装必要的库:首先&…

性能测试jmeter命令行运行+html测试报告解读

windows下打开jmeter的运行窗口,可以看到提示不要用GUI模式进行负载测试,如果要用负载测试,用cli模式,因为GUI模式运行jmeter比较消耗性能。 命令行模式 windows下找到jemeter所在文件夹,打开cmd输入命令。 jmeter -n…

【分享】7-Zip压缩包的密码可以取消吗?

7-Zip压缩包设置了“密码保护”,后面又不想要了,可以取消吗? 首先,我们要分两种情况来看,是记得密码,但不想每次打开压缩包都要输入密码,所以想取消密码,还是把密码忘记了所以想取消…

TDengine小知识-数据文件命名规则

TDengine 时序数据库对数据文件有自己的命名规则,文件名中包含了vnodeID、时间范围、版本、文件类型等多种信息。了解数据文件命名规则,可以让运维工作更简单。 废话不多说,直接上图: v4:文件所属 Vgroup 组&#xf…

基于epoll封装非阻塞的reactor框架(附源码)

C++常用功能源码系列 文章目录 C++常用功能源码系列前言一、reactor架构二、client端reactor代码三、server端reactor代码四、单reactor架构可以实现百万并发总结前言 本文是C/C++常用功能代码封装专栏的导航贴。部分来源于实战项目中的部分功能提炼,希望能够达到你在自己的项…

【MATLAB第79期】基于MATLAB的数据抽样合集(sobol、LHS拉丁超立方抽样、Halton、正交/均匀设计、随机rand函数)

【MATLAB第79期】基于MATLAB的数据抽样合集(sobol、LHS拉丁超立方抽样、Halton、正交/均匀设计、随机rand函数) 一、传统函数 1.指定区间随机生成数据(小数) [a b]区间随机数生成: Aa(b-a)rand(m,n) m:待生成矩阵A…

C语言实现用递归方法求 () = ∑ (^2)

完整代码&#xff1a; // 用递归方法求 ??(??) ∑ (??^2) #include<stdio.h>int func(int n){if (n1){return 1;}else{return n*nfunc(n-1);} }int main() {int n;printf("请输入一个整数");scanf("%d",&n);printf("%d",func(…

【C++】-还在玩普通的类吗,这里面有好几种特殊的类的设计,快进来看看

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

【代码随想录】算法训练营 第八天 第四章 字符串 Part 1

344. 反转字符串 题目 思路 我的思路是&#xff0c;用双指针&#xff0c;一个指左&#xff0c;一个指右&#xff0c;循环互换即可。 代码随想录的更简单精妙&#xff0c;直接用一个for循环搞定&#xff0c;里面用swap来互换。 代码 我的解法 class Solution { public:voi…

【IEEE】1区TOP仅1个月见刊(附IEEE旗下SCI实时影响因子汇总)

IEEE出版的SCI期刊有近200本&#xff0c;本期我们主要关注IEEE旗下被SCIE收录期刊的实时IF2023&#xff0c;所有期刊按照字母顺序排列。为方便对比&#xff0c;我们还给出了IF2022&#xff08;即今年6月公布的最新影响因子&#xff09;&#xff0c;供大家参考。 备注&#xff…

达索智能制造解决方案,敏捷电芯制造如何赋能企业竞争力 | 百世慧®

敏捷电芯制造赋能企业竞争力 全球电池市场正在快速扩大&#xff0c;为制造商带来巨大商机。 锂电行业的智能制造如何应用&#xff1f; 电池制造业的市场趋势是什么&#xff1f; 电池制造商面临哪些挑战&#xff1f; 特别是电池电芯制造方面&#xff0c;如何克服挑战获得竞…

阿里巴巴店铺所有商品数据接口及店铺商品数据分析

获取阿里巴巴店铺所有商品数据的接口是阿里巴巴开放平台提供的接口&#xff0c;通过该接口可以获取店铺所有商品数据。 通过阿里巴巴开放平台接口获取店铺所有商品数据的方法如下&#xff1a; 在开放平台注册成为开发者并创建一个应用&#xff0c;获取到所需的 App Key 和 Ap…

【华为认证超全科普帖】

华为认证是由华为基于“平台生态”战略&#xff0c;围绕“云-管-端”协同的新ICT技术架构&#xff0c;打造的业界覆盖ICT领域蕞广的认证体系。在信息和通信技术行业具有较高的含金量。 华为认证分为3个等级: HCIA (初级)&#xff1a;华为认证ICT工程师 HCIP (中级)&#xff1…

Pyside6 QMessageBox

Pyside6 QMessageBox QMessageBox使用5种基本消息自定义消息框QMessageBox标准按钮程序界面程序主程序 QMessageBox是一种通用的弹出式对话框&#xff0c;用于显示提示消息&#xff0c;允许用户点击不同的消息框按钮做出不同的判断。Pyside6提供了QMessageBox的操作函数&#x…

如何把Elasticsearch中的数据导出为CSV格式的文件

前言| 本文结合用户实际需求用按照数据量从小到大的提供三种方式从ES中将数据导出成CSV形式。本文将重点介Kibana/Elasticsearch高效导出的插件、工具集&#xff0c;通过本文你可以了解如下信息&#xff1a; 1&#xff0c;从kibana导出数据到csv文件 2&#xff0c;logstash导…

【EI会议征稿】第七届智能制造与自动化国际学术会议(IMA 2024)

第七届智能制造与自动化国际学术会议&#xff08;IMA 2024&#xff09; 2024 7th International Conference on Intelligent Manufacturing and Automation 第七届智能制造与自动化国际学术会议&#xff08;IMA 2024&#xff09;定于2024年1月12-14日在长沙隆重举行。会议主要…