本项目来源于《腾讯云 Cloud Studio 实战训练营》的参赛作品,该作品在腾讯云 Cloud Studio 中运行无误。
UiAdmin是一套渐进式模块化开源后台,采用前后端分离技术,数据交互采用json格式,功能低耦合高内聚;核心模块支持系统设置、权限管理、用户管理、菜单管理、API管理等功能;同时我们按照统一的API风格,开发了支持spring-boot3.0、thinkphp6.0、laravel9.0、Hyperf3.0版本的后端实现;后台管理界面前端采用vue+element实现。
项目 | UiAdmin方式 | 传统方式 |
---|---|---|
后端开发人员数量 | 1 | 1 |
前端开发人员数量 | 0 | 1 |
功能开发速度 | 2.5X | 1X |
BUG数量 | 粗估降低70% | 存在 |
需要API文档 | 不需要 | 需要 |
需要前后端联调 | 不需要 | 需要 |
综合研发成本 | 降低50% | - |
节省团队成本 | 预计节省20万元+/1年/1前端 | - |
注:
1、传统方式指的是现在绝大多数团队使用的前端画页面、后端写接口写接口文档、前后端联调开发方式
2、UiAdmin方式指的是使用Builder页面自动构建方式开发(非代码生成器)
3、节省成本计算方式为,前端以大约15K为基数,计算社保公积金、办公成本等。如果项目较大,传统方式开发需要不只一个前端人员时,节省成本将翻倍。
UiAdmin目前适合新项目采用,老项目暂时不建议除非重构。
UiAdmin设计并实现了了一种管理后台页面实时自动构建的技术方案,通过使用这种方案能够大幅度降低企业在后台管理上的开发成本,并且这种技术的学习使用非常简单,通过开发者熟知的lambda表达式链式调用即可,这种技术方案我们称之为页面自动构建Builder技术(非代码生成器)。
使用Builder可以让后端开发者不需要再写接口文档,不需要前后端联调,不需要配备一个前端开发者写重复性的增删改查页面。
我们虽然使用了另一种后台开发技术方案,但是底层的技术架构却是紧跟主流的,比如最新的spring-boot3/thinkphp6/laravel9/hyperf3等都是支持的。完全不用担心团队的学习成本,如果您的团队需要,我们还提供现场教学付费服务。
UiAdmin后台本着高内聚低耦合的原则, 模块作为UiAdmin的最小功能包可以共享 用户可以在模块市场上传下载模块
UiAdmin首创自主研发了基于前后端分离的 页面自动生成技术,目前支持xyBuilderList和 xyBuilderForm,前者自动生成列表后者自动 生成表单,二者结合可以完成90%以上的 后台功能需求。
UiAdmin诞生在移动互联网后半场,面多各种 流量入口,UiAdmin将从如下方面对多个平台支持: pc端采用web方式实现,手机端将采用uni-app技术, 达到一次开发全面覆盖iOS、安卓、微信小程序、支 付宝小程序、百度小程序、头条小程序、H5,从而 节省开发者的大量精力。
UiAdmin后台将打造统一的后台框架体系, 后端横跨php、java、python、node、.net 等等语言,前端将支持vue、dart等语言框架,多个语言支持遵循统一的API风格.
这是一个Monorepo仓库,包含不同语言与框架的uiadmin实现。
back-end-java/summer-boot 基于spring-boot3.0框架的uiadmin后端实现(开发文档:https://uiadmin.net/docs/summer)
back-end/uiadmin-thinkphp 基于thinkphp6框架的uiadmin后端实现(开发文档:https://uiadmin.net/docs/uiadmin1-2)
back-end/uiadmin-laravel 基于laravel9框架的uiadmin后端实现(开发文档:https://uiadmin.net/docs/lrvadmin)
back-end/uiadmin-hyperf 基于hyperf3框架的uiadmin后端实现(开发文档:https://uiadmin.net/docs/hyfadmin)
front-end/uiadmin-uniapp uni-app版本前台用户端
front-end/uiadmin-vue 基于vue3+vite+typescript的前台脚手架工程
front-end/uiadmin-flutter Flutter版本前台用户端
uiadmin-3rd 一些第三方的开源依赖项目,一般不需要自己编译。
请参考文档
官方网站:https://uiadmin.net
成功案例:https://uiadmin.net/case
插件市场:https://uiadmin.net/ext
交流社区:https://uiadmin.net/ask
码云仓库:https://gitee.com/uiadmin
github:https://github.com/ijry/uiadmin
如果需要1.0版本的ThinkPHP5.1版本请查看本仓库的1.0分支即可。
欢迎加群一起讨论框架选型、功能实现、架构等等
QQ群:275346949
点击链接加入群聊【QQ群1】:https://jq.qq.com/?_wv=1027&k=5sxKFMc