关于低代码开发平台的一些想法
目录
- 前言
- 低代码开发平台的理解
- 适用人群
- 大致开发流程
- 版本管理
- 一些我认为的缺陷
- 前端是否会面临失业
- 后记
前言
这段时间在公司培训,了解了公司的低代码开发平台。记录下自己的感想和一些新认知。
低代码开发平台的理解
低代码开发平台,根据名字可知,该平台用于开发,且只用编写少量代码。
确实是这样,在这个平台开发,给我的感觉就像是,把代码的功能都封装在了这个平台里,并且让这些功能可视化。这样就可以直接操控,减少代码量。
适用人群
我个人是做前端的,后端知识略懂,会用nodejs写一些简单的接口。我在使用平台时,发现它大量封装了前端的组件(基于vue),可以用拖拽的方式来设计页面,并且它的组件还涉及到后端这边的封装,比如按钮的submit,添加数据等等,以及页面交互的设计;同时它可以连接数据源,测试连接,在开发的时候会设置很多表之间的关系和交互;可以生成后端代码;甚至还可以测试接口(类似postman)。
上面这些知识,需要都懂一些,才可以使用这个网站,而最重要的,其实不是前端,而是业务逻辑。也就是说,这个网站所针对的用户,我认为偏向于后端人员。后端人员如果想开发一个轻量级的平台,但是又希望整个业务流程自己走下去,使用起来会很方便。前端人员使用,也可减少代码,但是内部的业务逻辑,需要摸清楚摸头彻,方可成事。
对于想直接上手,不了解业务逻辑,我觉得很困难。因为它只是一款开发平台,并不是一个画板。需要业务逻辑的支撑。
大致开发流程
在拿到数据源之后,添加数据源,测试数据库连接。
连接上后,可以开放一个模板,想做的模块。接着添加一个模型(表),把表的一些信息设计好,与该模块所关联。
最简单的页面在关联完毕后可以在页面设计器通过拖拽组件设计页面,设计页面时可以设计表单,设计搜索(需要设置服务配置让搜索功能实现)。
接着是一系列的配置,配置主键关联等等。
上面是简单页面的开发。
也可也开发树表,主子表,和流程(如请假申请),在业务逻辑这块,我觉得如果是后端人员上手,会很清晰。并且如果想自己写后端代码,也可也和平台连接上。
但是作为一个前端,如果不太熟悉业务,想快速开发,有些困难。
版本管理
这个平台可以实现版本管理,无论是页面,还是流程。但是我个人还没有从中体会到协作开发。
但是如果是个人团队开发,用一个账号去做,可以复制版本,在新的版本上开发也可实现多人协作。
一些我认为的缺陷
我想针对于前端方面来阐述我认为它的一些缺点。
首先,样式非常普通。平台是封装了vue的,应当也是用到了element-ui组件库,但是上面的表单组件极少,样式也非常一般,适于中小型企业公司的项目。
其次,还是不够直观。因为中途要配置代码,也需要改代码,算是前后端都有涉及到,但是对前端不够友好。
前端是否会面临失业
暂时不会。
chatgpt来的时候,我也担心这个点。因为它能够写一些组件。低代码开发平台学习完后我也有这方面的顾虑。
但不得不说,上述的一些技术都还不够成熟,而且不够普及。所以短时间内我认为前端未亡。
另外我想强调下,无论是chatgpt还是低代码开发平台,都是工具,工具也是需要懂的人来用。所以并不是什么都不会就可以进行前端开发。随着更多的框架,更多的组件库被开发,大局观更强,业务了解的清楚透彻的人更容易在这样的环境中发展。但是初级前端,只会写一些样式或者只会写一些简单的组件,容易被淘汰。工程化思想在互联网行业是非常重要的。
起码在现在,工具只能让懂的人更方便,少写代码,并不能很好的灵活变通。但是科技是迅速发展的,工具渐渐替代人是一种趋势,所以就更需要提升自己的竞争力了。
后记
以上就是近期对于低代码开发平台学习的一些感想,由于本人也只是个实习生,能力有限,有些想法会有局限。也欢迎大家和我交流,一起提升。