作为一名程序员,也使用过很多低代码、零代码开发平台,通过一段时间的使用,今天谈一下收获,低代码、零代码开发是什么样的一种情况
看文档
作为一名程序员,能看文档是重中之重,因为软件行业已经开展多年,我们并不是从零开端,因而遇到一项新的技术,第一应该是 官网->文档 ,今天聊的是低代码,先看一下百度百科的定义:
低代码(Low Code)是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序,将程序员不想开发的代码做到自动化,称之为低代码
从定义中可以看出通过低代码、零代码开发项目并不是不写代码,代码为“零“的意思,而是把程序员不想开发的代码做到自动化,至于什么是不想开发大家都很清楚[捂脸],谈到这里,脑袋里突然迸发出一个名词 "代码生成器" ,相信很多小伙伴都使用过代码生成器,代码生成器的作用和低代码的定义非常的吻合,突然感觉就是换了一个专业名词,但是随着使用更多的低代码平台,又感觉它不只仅是代码生成器,感觉还是片面了
误解-普通人(无编程根底)可以开发
随着低代码、零代码开发的兴起,有一些项目声称不需要懂编程语言、甚至不需要懂编程,不需要会写代码,就可以开发项目,我觉得这个根本就是无稽之谈
项目的需求会不时改变,换句话说,它的底层逻辑在改变,你就没法通过简单的视图拖拽去修改原来不存在的逻辑,实在要做到也不是不行,假设你是一个程序员,要想实现这种方法,就需要花费十倍--百倍 的代价,需要对现有业务停止深层次的笼统,可能形成的结果就是得不偿失,所以说,低代码,零代码让普通人开发是不现实的
误解-低代码就是不写代码
定义中明确说了,是让程序员不想开发的代码实现自动化,所以不要抱有梦想,除非针对某一项目专门做了适配的方案,逻辑永远不可能做到全部枚举出来。。。。。。
所以低代码让程序员失业(因为有了低代码,不需要程序员)是错误的,是悖论,低代码是谁写的->程序员,退一万步讲,难道程序员就不能从事低代码开发吗?相反,它会对程序员有更高的要求
低代码平台选择
如今降生的众多的低代码平台,选择适宜的低代码开发平台可以让我们事半功倍,应该有这样的一个原则:可读性 ,低代码平台为我们生成的代码我们自己要能明白,这样在面对业务改变的时候就能及时做出调整,换句话说,不能丧失灵敏性 ,
推荐
最后推荐几个利于项目开发的脚手架,不一定是低代码,主旨就是加快项目进度的工具
FastAdmin:
一键生成 CRUD,开发工程师的好帮手。FastAdmin 是一款基于 ThinkPHP 和 Bootstrap 的极速后台开发框架,基于Auth验证的权限管理系统,一键生成 CRUD,自动生成控制器、模型、视图、JS、语言包、菜单、回收站。
特点:开发快,简单
amis:
低代码前端框架,它使用 JSON 配置来生成页面,可以节省页面开发工作量,极大提升开发前端页面的效率
特点:百度支持 前途无量
erupt: 注解 · 低代码,VOM视图对象模型,开发全领域 Admin,零前端代码,零CURD,不生成代码,0侵入,安全稳定高性能,支持自动建表、动态扩展、自定义页面、多数据源、逻辑删除、前端后端分别等。 核心技术:Spring Boot、Annotation、Proxy、Reflect、TypeScript、NG-ZORRO等。 开源不易,记得右上角点个star鼓励作者 ⭐️ ~
特点:一个java页面实现先后端所有逻辑,非常的新奇
jeecg-boot: 「企业级低代码平台」前后端分别架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发形式OnlineCoding->代码生成->手工MERGE,协助Java项目处置70%反复工作,让开发更关注业务,既能快速进步效率,协助公司节省本钱,同时又不失灵敏性。
特点:这个非常不错,very nice,尤其是OnlineCoding非常符合低代码的定义
diboot: 写的更少, 性能更好 -> 为开发人员打造的低代码开发平台。Mybatis-plus关联查询,关联无SQL,性能高10倍,前后端代码可视化生成等全方位赋能!
特点:付费支持,前台视图编辑,开发体验好
RuoYi: 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
特点:生态优秀,不只仅有springboot还有cloud,不只仅有bootstrap,还有vue,不只仅有java还有其他语言,总之,优秀 |
|