前言

在介绍若依之前,我们首先要明确一个定义:什么是低代码开发?

低代码开发(Low Code)是一种能够加速软件研发进程的高效开发方法。顾名思义,这种开发方式只需要开发者写少量的代码,进行一些简单的配置,就能快速实现业务内容。一般来说,低代码开发平台都会具备可视化的建模工具以及自动化的代码生成技术,帮助程序员进行高效开发。关于国内其他几款低代码开发平台的介绍请参见这篇文章:2023年最新国内八款低代码平台盘点,国内低代码是否已经跑出独角兽?

若依平台简介

若依作为一个开源的低代码开发平台,自从2020年发布Vue前后端分离版本以来,网上对它的评价褒贬不一。批评者认为,这个框架所用的技术不够新颖,而且在前端路由的处理上还有一些瑕疵;拥护者则认为它方便好用,极大地拉低了企业开发后台管理系统的门槛,帮助一些初创公司找到了出路。

官方项目地址:https://gitee.com/y_project/RuoYi

前后端分离版本:后端 https://gitee.com/y_project/RuoYi_Vue 前端 https://gitee.com/ys-gitee/RuoYi-Vue3

文档地址:http://doc.ruoyi.vip

前不久逛B站时偶然看到了这个框架,于是试着用若依进行了一些简单的实践。不得不说,若依大大简化了web应用开发的难度,甚至于一个没接触过开发代码编写的人,在熟悉它的操作之后,都可以在较短的时间内上手开发出一套功能完善的管理系统。最重要的是,它是完全开源而且在持续更新的。同时,它的代码规范性也值得每一位初学Java的程序员学习。

部署方式

前端部署方式:(注意检查80端口是否被其他进程占用)

# 创建文件夹后打开控制台克隆项目
git clone https://gitee.com/ys-gitee/RuoYi-Vue3.git

# 进入项目目录
cd RuoYi-Vue3

# 安装依赖
npm install --registry=https://registry.npmmirror.com

# 本地开发 启动项目
npm run dev

# 前端默认访问地址 http://localhost:80

后端部署方式:(以Intellij IDEA为例)

点击文件-->新建-->来自版本控制的项目,在url处输入https://gitee.com/y_project/RuoYi-Vue后创建新项目

创建成功后,先执行sql文件夹下的sql脚本,若依默认有30张表格,后期可以根据自己的需求来进行修改。

若依后台运行需要redis数据库支持,请提前在本地安装并运行redis服务。

修改ruoyi-admin/application-druid.yml配置文件中的数据库密码之后,运行com.ruoyi.RuoYiApplication.java 即可在本地80端口看到登录界面:

第一次打开应该是有验证码的,博主为了后期学习和开发方便就暂时先把验证码功能停用了。更多详细的部署教程请参考官方文档。

部分功能介绍

若依提供了用户角色、部门管理等后台管理设计,能够高效地管理企业内部人员角色,同时还有很多例如日志管理、通知公告、数据字典管理等功能,在此不一一介绍,感兴趣的朋友可以自行上手玩玩,可以直观的感觉到开发难度被大大简化了。

此外,低代码开发平台的一些基本功能也都在系统工具一栏内,例如可视化的前端表单构建,单、多表数据交互的前后端代码生成等。

ruoyi1.pngruoyi4.pngruoyi2.pngruoyi3.png

对低代码开发的思考

自从14年Forrester首次提出低代码的概念以来,对低代码开发的争议就未曾停止。甚至有人说低代码会取代程序员——就像近几年的AI一样。人总是有惰性的,特别是程序员们。如果有现成的代码框架和开发工具能够助力我们的工作,那为什么不用呢?无论是从原始编译器到集成开发环境,还是从JSP到SpringMVC再到SpringBoot,抑或是AI的火爆发展,新框架与新技术的出现都是为了开发的最终目标:降本增效。

所以对于低代码开发这件事,我相信更多的程序员都会逐渐接受。它作为一种开发方式,就像任何一个集成开发环境里自带的代码提示一样,都是程序员降本增效的一种方式罢了。

至于前面提到有些人说低代码开发取代程序员的观点,就更不可能了。低代码开发平台的粒度与实际业务不可能完全一致,更多复杂的业务需求和个性化功能还是需要程序员去手动写代码实现,而这也正是近年来AI在编程辅助方面努力实现的目标之一。如果未来AI能实现的更为复杂的业务需求,而且有规范的代码标准便于后期维护,想必会比低代码开发更具吸引力。

毫无代价唱最幸福的歌