8000 GitHub 2W 星:一键生成前后端代码 · Issue #29 · FrontEndGitHub/FrontEndGitHub · GitHub
[go: up one dir, main page]

Skip to content
GitHub 2W 星:一键生成前后端代码 #29
Open
@biaochenxuying

Description

@biaochenxuying

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

前言

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

我相信绝大多数肯定是 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

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0