Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitHub 2W 星:一键生成前后端代码 #29

Open
biaochenxuying opened this issue Feb 27, 2021 · 0 comments
Open

GitHub 2W 星:一键生成前后端代码 #29

biaochenxuying opened this issue Feb 27, 2021 · 0 comments
Assignees

Comments

@biaochenxuying
Copy link
Collaborator

大家好,我是你们的 猫哥,那个不喜欢吃鱼、又不喜欢喵 的超级猫 ~

前言

开发在敲代码时哪几个键用的最多?

我相信绝大多数肯定是 Ctrl + C 和 Ctrl + V 吧。

新手在开发中会写大量的重复代码,为了提高开发效率,避免把大量的时间浪费在重复工作上,涌现了很多逆向工程技术。

这种逆向工程技术就是:方便好用的代码生成器,这种方式可极大地减少代码的编写,增加开发效率。

猫哥在工作的第一年,公司项目里面也有一个前后端代码生成器,不仅仅生成数据层的相关代码,控制层、服务层和前端代码都能生成。

当时我使用模板技术完成的,但是仅仅实现了简单的增删改查功能。

jeecg-boot

GitHub 上有一个非常强大的代码生成的开源项目,现在已经接近 2W 的 Star 了。

该项目可一键生成前后端代码,实现低代码开发,帮助解决 Java 项目 70% 的重复工作,让开发者更多关注业务。

既能快速提高效率,节省研发成本,同时又不失灵活性。

并且采用最新主流前后分离框架,后端用的是 Spring Boot + MyBatis,前端用的是 Vue 全家桶 + ant-design-vue 。

功能也非常丰富,除了简单的增删改查,还支持微服务。报表、表单、图标、Excel、在线打印、权限管理等等功能。

下面是系统的截图,支持移动端、Pad 端、PC端。

功能模块

功能也比较齐全。

├─系统管理
  ├─用户管理
  ├─角色管理
  ├─菜单管理
  ├─权限设置(支持按钮权限、数据权限)
  ├─表单权限(控制字段禁用、隐藏)
  ├─部门管理
  ├─我的部门(二级管理员)
  └─字典管理
  └─分类字典
  └─系统公告
  └─职务管理
  └─通讯录
  └─多租户管理
├─消息中心
  ├─消息管理
  ├─模板管理
├─代码生成器(低代码)
  ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音)
  ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择)
  ├─代码生成器模板(生成代码,自带excel导入导出)
  ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成)
  ├─高级查询器(弹窗自动组合查询条件)
  ├─Excel导入导出工具集成(支持单表,一对多 导入导出)
  ├─平台移动自适应支持
├─系统监控
  ├─Gateway路由网关
  ├─性能扫描监控
    ├─监控 Redis
    ├─Tomcat
    ├─jvm
    ├─服务器信息
    ├─请求追踪
    ├─磁盘监控
  ├─定时任务
  ├─系统日志
  ├─消息中心(支持短信、邮件、微信推送等等)
  ├─数据日志(记录数据快照,可对比快照,查看数据变更情况)
  ├─系统通知
  ├─SQL监控
  ├─swagger-ui(在线接口文档)
│─报表示例
  ├─曲线图
  └─饼状图
  └─柱状图
  └─折线图
  └─面积图
  └─雷达图
  └─仪表图
  └─进度条
  └─排名列表
  └─等等
│─大屏模板
  ├─作战指挥中心大屏
  └─物流服务中心大屏
│─常用示例
  ├─自定义组件
  ├─对象存储(对接阿里云)
  ├─JVXETable示例(各种复杂ERP布局示例)
  ├─单表模型例子
  └─一对多模型例子
  └─打印例子
  └─一对多TAB例子
  └─内嵌table例子
  └─常用选择组件
  └─异步树table
  └─接口模拟测试
  └─表格合计示例
  └─异步树列表示例
  └─一对多JEditable
  └─JEditable组件示例
  └─图片拖拽排序
  └─图片翻页
  └─图片预览
  └─PDF预览
  └─分屏功能
│─封装通用组件	
  ├─行编辑表格JEditableTable
  └─省略显示组件
  └─时间控件
  └─高级查询
  └─用户选择组件
  └─报表组件封装
  └─字典组件
  └─下拉多选组件
  └─选人组件
  └─选部门组件
  └─通过部门选人组件
  └─封装曲线、柱状图、饼状图、折线图等等报表的组件(经过封装,使用简单)
  └─在线code编辑器
  └─上传文件组件
  └─验证码组件
  └─树列表组件
  └─表单禁用组件
  └─等等
│─更多页面模板
  ├─各种高级表单
  ├─各种列表效果
  └─结果页面
  └─异常页面
  └─个人页面
├─高级功能
  ├─系统编码规则
  ├─提供单点登录CAS集成方案
  ├─提供APP发布方案
  ├─集成Websocket消息通知机制
├─Online在线开发(低代码)
  ├─Online在线表单 - 功能已开放
  ├─Online代码生成器 - 功能已开放
  ├─Online在线报表 - 功能已开放
  ├─Online在线图表(暂不开源)
  ├─Online图表模板配置(暂不开源)
  ├─Online布局设计(暂不开源)
  ├─多数据源管理 - 功能已开放
├─积木报表设计器(低代码)
  ├─打印设计器
  ├─数据报表设计
  ├─图形报表设计(支持echart)
  ├─大屏设计器(暂不开源)
│─流程模块功能 (暂不开源)
  ├─流程设计器
  ├─在线表单设计
  └─我的任务
  └─历史流程
  └─历史流程
  └─流程实例管理
  └─流程监听管理
  └─流程表达式
  └─我发起的流程
  └─我的抄送
  └─流程委派、抄送、跳转
  └─。。。
└─其他模块
   └─更多功能开发中。。

项目地址:

https://github.com/zhangdaiscott/jeecg-boot

最后

初级前端与高级前端之间,很多时候并不是懂的知识点有多难的差别,很大原因就是投入学习前端的时间、经验的差别,其实就是信息差。

如果有一个地方能又快又好的获得这些优质的前端信息,那么将会大大缩短从初级到高级的时间。

前端GitHub 就是这样一个仓库,能帮助前端开发人员节省时间的仓库!

公众号:前端GitHub,专注于挖掘优秀的前端开源项目,抹平你的前端信息不对称。

已经推荐了 面试项目CSS 奇技淫巧项目代码规范项目数据结构与算法项目JavaScript 奇技淫巧项目前端必备在线工具 等专题的近 200 个优秀项目了。

平时如何发现好的开源项目,可以看看这篇文章:GitHub 上能挖矿的神仙技巧 - 如何发现优秀开源项目


关于猫哥,大家可以看看我的年终总结 前端工程师的 2020 年终总结 - 乾坤未定,你我皆黑马

不知不觉,已经写到第 24 期了呢,往期精文请看下方宝藏仓库,请慎入!

https://github.com/FrontEndGitHub/FrontEndGitHub

往期精文

微信搜 “前端GitHub”,回复 “电子书” 即可以获得 160 本前端精华书籍哦,猫哥 WX:CB834301747

@biaochenxuying biaochenxuying self-assigned this Feb 27, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant