低代码和零代码

664 阅读3分钟

一.定义

1、概念上的区别

1)低代码,是一种可以让开发者依托平台快速搭建企业信息化的系统,在这过程中,使用者只需要少量的代码编写,其他的大部分工作都是通过可视化的拖拽、点选完成。

而低代码开发平台,则是一种高生产力的开发方式,它的好处就在于:可以让开发人员的需求减少,开发时间缩短,效率成倍提高。据相关数据显示,使用低代码的开发效率是传统方式的3~8倍。

2)零代码,或称无代码是一种完全不需要任何代码编程的开发方式,它主要是围绕企业数据和业务管理需求,通过可视化方式设计数据结构,用户交互形式、设置访问权限和定义工作流程的平台。

1、面向的用户不同

低代码和零代码平台,唯一的区别就是是否要求开发者具备编程的能力。

直接点说,低代码平台主要用户还是企业的信息化研发部门,有一定的研发实力的团队,通过对低代码的应用,来快速搭建企业的信息化IT建设。

而零代码主要面向的是业务人员等非技术人员,他们无需懂代码,即可以快速实现需求。

二.常见低代码和零代码平台(免费或开源)

1.JeecgBoot

www.jeecg.com/ JeecgBoot是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot引领新低代码开发模式 OnlineCoding-> 代码生成器-> 手工MERGE, 帮助Java项目解决70%的重复工作,让开发更多关注业务,既能快速提高效率,节省研发成本,同时又不失灵活性!

优点:开源且免费

缺点: 帮助Java项目解决70%的重复工作,但是对前端并没有很简化。更倾向于后端低代码

2.AMIS

gitee.com/baidu/amis 前端低代码框架,通过 JSON 配置就能生成各种后台页面,极大减少开发成本,甚至可以不需要了解前端。

优点:百度内部研发,开源,针对前端,全部都用json设置页面,可以拖动实现页面布局

缺点:有部分坑,react 框架

3.织信Informat

app.informat.cn/workbench/a… 零代码平台 织信Informat 免费的搭建和使用(最低版本,支持5人),可视化创建

优点:直接在网站搭建,有模板项目,可以更改,可以导入数据和导出数据

缺点:免费版本只支持简单的,不重要的事件记录,尝试搭建日历,结果报错了 。

4.其他

钉钉宜搭 给钉钉用户直接用的,直接搭建的和织信类似,因为直接绑定公司了,有点不敢动

IVX 是很有名的,但是要钱

Jepaas 前后端分离,启动就报错了。。感觉不太靠谱

三、 AMIS

react 奉行 万物皆组件,所以一个json 节点 都是一个组件,根据设定的参数用prop 传到组件里面,然后分别渲染 github.com/aisuda/amis… 模板例子

baidu.gitee.io/amis/zh-CN/… 文档 zhuanlan.zhihu.com/p/372953581 amis 源码解析

aisuda.github.io/amis-editor… 可视化编辑页面

四、可视化编辑原理

1、拖拽 拖拽方法:dataTransfer 详解

blog.csdn.net/hjc256/arti…

2.在页面中移动

www.jq22.com/webqd1348