最近刚好试用了公司引入的低代码平台-灵犀,那就从技术的视角来谈谈我的感受。
低代码平台的出现从表面来看,确实是IT行业的一次革新,因为他的受众是业务,产品,项目经理等一些非专业的研发人员,包括前端和后端。
项目的一般开发流程是业务提需求给产品,产品同学对接算法、开发、测试、UI设计的同学。产品充当的是一个项目经理的角色,他关心的是我想要什么样的功能,能否满足业务的需求,至于这个功能具体如何实现,比如表结构,API如何定义等,那都是开发同学该考虑的。所以就会产生信息鸿沟,如,产品同学经常会觉得功能可以分分钟搞定,而开发同学通常会考虑各种各样的极端场景,使得开发和测试时间会经常超预期。
低代码平台的出现会有效缓解这个问题,后端同学负责建库建表,然后将库的权限开放给业务和产品同学,业务和产品同学通过低代码平台连上数据库之后,就可以通过可视化的方式,构建想要的DEMO原型(这里由于安全和隐私的问题,就不贴公司二次开发后的灵犀平台的相关图片了)。
UI支持下拉框、文本框、单选、多选、按钮等一键拖动,同时页面想要显示的数据也支持一键选择对应表的字段。
这里举个例子,以小米SU7的订单数据为例,构建一个分页查询的DEMO(假设该订单数据存在MySQL这样的关系型数据库中)。
首先创建数据库,订单表(订单表只存在最基本的信息)
create database order;
use database;
create table vehicle_order{
id int(10) auto_increment not null comment '主键ID',
order_id varchar(10) not null comment '订单ID',
cu