低代码与开发框架的一些整合[2]

1.分析的项目资源说明

经过近期的的不断分析与运行对比,最终把注意力集中在了以下几个框架:

01.dibootdiboot.diboot: 写的更少, 性能更好 -> 为开发人员打造的低代码开发平台。Mybatis-plus关联查询,关联无SQL,性能高10倍,前后端代码本地可视化生成,flowable工作流,spring cloud微服务,强大的无代码模型表单页面流程设计能力等全方位赋能!

ruoyi02.若依 (y_project) - Gitee.comruoyi

yudao03.ruoyi-vue-pro: 🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!yudao

04.JeeLowCode (jeelowecode) - Gitee.com

05.JeecgBoot: 🔥「AI 低代码平台」前后端分离 SpringBoot 2.x/3.x,SpringCloud,Ant Design&Vue3,Mybatis,Shiro!强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领AI低代码开发模式 AI生成->OnlineCoding->代码生成->手工MERGE,帮助Java项目解决80%重复工作,让开发更关注业务,快速提高效率,节省成本,同时又不失灵活性

06.smart-admin(MIT协议-免费任意商用): 🔥SmartAdmin以「高质量代码」为核心,「简洁、高效、安全」的快速开发平台;基于SpringBoot2/3+Sa-Token+Mybatis-Plus和Vue3 +Ant Design Vue+UniApp (提供JavaScript和TypeScript双版本、Java8和java17双版本);满足三级等保、网络安全、数据安全等功能要求。并重磅开源千余家企业在使用的《高质量代码规范》等

2.项目的个人分析

2.1diboot:

产品开发采用了模块化开发,让项目可以根据需要自由组合形成项目的基础开发框架。

2.1.1项目使用的入口

在diboot官网中添加可项目基础代码生成功能,根据项目的具体需要完成模块整合

生成代码后将进入具体项目业务实现。具体内容在diboot gitee中有相关的模块代码与样例项目。

2.1.2样例项目业务管理运行情况:

整个来看对于业务管理是全的,流程/报表相关的能力是收费部分。

2.1.2低代码管理运行情况:

http://localhost:8080/api/diboot-devtools/index.html

整个体系分为模型设计与界面设计,实现了从数据模型到业务操作模型的可视化管理。

业务模型核心是定义数据存储。界面模型是基于定义的数据模块进行人机交互相关功能整合。

2.1.4服务组件

server
devtool
pc ui
uniapp多端支持

2.1.5个人评价

是一套一数据建模为基础的低代码管理平台。缺失的工作流/数据大屏等基本有开源项目来接续。当前引入的AI模型体系。

2.2ruoyi

若依框架是当下较为流行的项目基础框架,拥有完善的组织结构与权限管理体系,包含了

pc/uniapp基础框架/代码生成器,很多开源项目基于ruoyi框架进行业务完善,形成了成熟的开源生态体系。

2.3ruoyi-vue-pro

ruoyi-vue-pro是芋道开源的一个springboot单应用项目,基于ruoyi平台扩展事项,包含了常用的应用示例。按照领域进行模块化组合代码。

2.3.1代码结构

2.3.2运行的业务端

2.3.3低代码能力

采用了基于数据表的代码生成模式。可以快速生成java服务端与pc端代码。

生成后的代码基本可以运行,只要对前端ui进行布局调整,完善业务数据入口验证等,基本就完成了功能实现。

2.3.4流程能力

2.3.5报表能力

2.3.6服务组件

server

pcui

uniapp

2.3.7个人评价

这个项目包含了基于组织结构的权限体系/并实现了当前通用的应用实例,包含了bpm/报表等应用基础组件,是一个快速开发平台的基础原型。

缺点是没有采用数据建模方式来规划业务功能,缺失以数据为中心的管理体系。流程与业务模型的关系未建立中间桥梁。

2.4 jeelowcode

jeelowcode是基于ruoyi-vue-pro项目的低代码改造项目,基于ruoyi-vue-pro的基础设施进行完善。

在线开发与界面模板是亮点:

移动应用暂时未发布使用,如果整体完成发布,将是一个不错的开发框架,但主体沿用了ruoyi-vue-pro的解决方案,缺失以数据为中心的建设思路。对模型的定义与扩展需要完善。

2.5 jeecgboot

jeecgboot是一个老牌的开源框架,除工作流平台外,整个完整性非常高,并且有完善的样例让开发人员进行模仿使用。

产品中的低代码能力以及统计图表样例加上组件与功能样例,让开发人员能快速构熟悉构建过程。

缺失工作流能力,引入工作流平台后将成为完整的体系。

2.6 smart-admin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22273.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

帆软报表FineReport入门:简单报表制作[扩展|左父格|上父格]

FineReport帮助文档 - 全面的报表使用教程和学习资料 数据库连接 点击号>>JDBC 选择要连接的数据库>>填写信息>>点击测试连接 数据库SQLite是帆软的内置数据库, 里面有练习数据 选择此数据库后,点击测试连接即可 数据库查询 方法一: 在左下角的模板数据集…

elf_loader:一个使用Rust编写的ELF加载器

本文介绍一个使用Rust实现的ELF加载器。 下面是elf_loader的仓库链接: github: https://github.com/weizhiao/elf_loaderhttps://github.com/weizhiao/elf_loader crates.io: https://crates.io/crates/elf_loaderhttps://crates.io/cra…

python入门 介绍及变量的使用

1.python介绍 python 是一门计算机语言 常见的计算机语言:python、java、C语言。。。 什么是计算机语言:就是让计算机知道你想干什么,把你的需求使用它能听懂的语言说出来 中国也有一门计算机语言:易语言 能认为是语言的本质上…

Scala基础学习

主要用来处理数据,不处理web,没有类似spring的框架 1. Scala简介 我们基于的scala版本 2.12.10 scala是运行在 JVM 上的多范式(规范)编程语言,同时支持面向对象和面向函数编程。(真实数据与操作过程解耦…

贪心算法

int a[1000], b5, c8; swap(b, c); // 交换操作 memset(a, 0, sizeof(a)); // 初始化为0或-1 引导问题 为一个小老鼠准备了M磅的猫粮,准备去和看守仓库的猫做交易,因为仓库里有小老鼠喜欢吃的五香豆,第i个房间有J[i] 磅的五香豆&#xf…

复现论文:DPStyler: Dynamic PromptStyler for Source-Free Domain Generalization

论文:[2403.16697] DPStyler: Dynamic PromptStyler for Source-Free Domain Generalization github: TYLfromSEU/DPStyler: DPStyler: Dynamic PromptStyler for Source-Free Domain Generalization 论文: 这篇论文还是在PromptStyler:Prompt-driven Style Gener…

AI 编程助手 cursor的系统提示词 prompt

# Role 你是一名极其优秀具有10年经验的产品经理和精通java编程语言的架构师。与你交流的用户是不懂代码的初中生,不善于表达产品和代码需求。你的工作对用户来说非常重要,完成后将获得10000美元奖励。 # Goal 你的目标是帮助用户以他容易理解的…

TikTok账户安全指南:如何取消两步验证?

TikTok账户安全指南:如何取消两步验证? 在这个数字化的时代,保护我们的在线账户安全变得尤为重要。TikTok,作为全球流行的社交媒体平台,其账户安全更是不容忽视。两步验证作为一种增强账户安全性的措施,虽…

详解分布式ID实践

引言 分布式ID,所谓的分布式ID,就是针对整个系统而言,任何时刻获取一个ID,无论系统处于何种情况,该值不会与之前产生的值重复,之后获取分布式ID时,也不会再获取到与其相同的值,它是…

react 踩坑记 too many re-renders.

报错信息: too many re-renders. React limits the number of randers to prevent an infinite loop. 需求 tabs只有特定标签页才展示某些按钮 button要用 传递函数引用方式 ()>{} *还有要注意子组件内loading触发 导致的重复渲染

【干货教程】Windows电脑本地部署运行DeepSeek R1大模型(基于Ollama和Chatbox)

文章目录 一、环境准备二、安装Ollama2.1 访问Ollama官方网站2.2 下载适用于Windows的安装包2.3 安装Ollama安装包2.4 指定Ollama安装目录2.5 指定Ollama的大模型的存储目录 三、选择DeepSeek R1模型四、下载并运行DeepSeek R1模型五、常见问题解答六、使用Chatbox进行交互6.1 …

关于YApi接口操作

YApi有 接口集合 和 测试集合 两个概念。 接口集合 将接口进行分类,使接口结构更清晰,一个接口只能属于一个集合,且不允许与其他接口重名。测试集合 为了方便我们测试接口,测试集合 将若干接口组合在一起,在这里一个接…

Django REST Framework (DRF) 中用于构建 API 视图类解析

Django REST Framework (DRF) 提供了丰富的视图类,用于构建 API 视图。这些视图类可以分为以下几类: 1. 基础视图类 这些是 DRF 中最基础的视图类,通常用于实现自定义逻辑。 常用类 APIView: 最基本的视图类,所有其…

Django简介

Django是什么 Web应用程序是指在服务器端运行的程序,不需要单独安装,而Django就是其中一个非常流行的框架。 网站运行的主要原理 网站运行的本质就是服务器与客户端之间的数据传输,而其中,超文本传输协议(HTTP&…

JavaScript基础-函数(完整版)

文章目录 函数基本使用函数提升函数参数arguments对象(了解)剩余参数(重点)展开运算符(...) 逻辑中断函数参数-默认参数函数返回值-return作用域(scope)全局作用域局部作用域变量的访问原则垃圾回收机制闭包 匿名函数函数表达式立即执行函数 箭头函数箭头…

1.21作业

1 unserialize3 当序列化字符串中属性个数大于实际属性个数时,不会执行反序列化 外部如果是unserialize()会调用wakeup()方法,输出“bad request”——构造url绕过wakeup 类型:public class&…

LLaMA-Factory|微调大语言模型初探索(3),qlora微调deepseek记录

前言 上篇文章记录了使用lora微调llama-1b,微调成功,但是微调llama-8b显存爆炸,这次尝试使用qlora来尝试微调参数体量更大的大语言模型,看看64G显存的极限在哪里。 1.Why QLora? QLoRA 在模型加载阶段通过 4-bit 量化大幅减少了模型权重的显存占用。QLoRA 通过 反量化到 …

TCP传输可靠性保障:理论讲解→实战面试解析

一、TCP为何需要可靠性保障? TCP作为互联网的"运输队长",承担着80%以上的网络数据传输任务。其核心使命是:在不可靠的IP层之上,构建端到端的可靠传输通道。 想象一下网购时商品运输需要防丢包、防损坏、防错序&#xff…

一篇搞懂vue3中如何使用ref、reactive实现响应式数据

ref 可实现 基本类型、对象类型响应式数据 reactive&#xff1a;只能实现 对象类型响应式 ref实现 基本类型 数据响应式&#xff1a; <template><div class"person"><h2>姓名&#xff1a;{{ name }}</h2><h2>年龄&#xff1a;{{ ag…

Linux 内核自旋锁spinlock(四)--- queued spinlock

文章目录 前言一、queued spinlock1.1 简介1.2. spin_lock/spin_unlock 二、源码解析2.1 struct qspinlock2.2 struct qnode2.3 queued_spin_lock2.3.1 快速申请通道CPU0申请锁 2.3.2 慢速申请通道CPU0/1申请锁CPU0/1/2申请锁CPU0/1/2/3申请锁 queued_spin_lock_slowpath总结 2…