开源脚手架项目大推荐

  • Post author:
  • Post category:其他




开源脚手架项目大推荐



一、入门学习项目



(1)BootDo

BootDo是高效率,低封装,面向学习型,面向微服的

开源

Java EE开发框架。

BootDo是在Spring Boot基础上搭建的一个Java基础开发平台,MyBatis为数据访问层,Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存。

前端采用老三件开发(HTML、CSS、JS),后端采用Spring Boot。选用的技术栈较为基础,适合作为Spring Boot入门学习框架、学习基础权限框架以及前端layUI的使用。



技术选型



后端
  • 核心框架:Spring Boot
  • 安全框架:Apache Shiro
  • 模板引擎:Thymeleaf
  • 持久层框架:MyBatis
  • 数据库连接池:Alibaba Druid
  • 缓存框架:Ehcache 、Redis
  • 日志管理:SLF4J
  • 工具类:Apache Commons、Jackson


前端
  • JS框架:jQuery
  • 客户端验证:JQuery Validation
  • 富文本在线编辑:summernote
  • 数据表格:bootstrapTable
  • 弹出层:layer
  • 树结构控件:jsTree



相关链接

名称 地址
项目代码 https://gitee.com/lcg0124/bootdo.git



二、前后端分离项目



(1)RouYi-Vue

若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。


RouYi

是一个知名度很高的开发项目,官方就已经有多个不同版本的项目,有单体、多模块、前后端分离和微服务版本,同时还有非常多第三方开发者做的扩展项目。RuoYi-Vue是其中一款基于SpringBoot+Vue的前后端分离极速后台开发框架。适合作为学习前后端项目使用以及学习Spring Security。



技术选型



后端
  • 核心框架:Spring Boot
  • 安全框架:Spring Security、JWT
  • 持久层框架:MyBatis
  • 数据库连接池:Alibaba Druid


前端
  • 核心框架:Vue
  • 视图组件:Element UI



相关链接

名称 地址
官方网站 http://ruoyi.vip/
项目代码 https://gitee.com/y_project/RuoYi-Vue.git
RuoYi-Vue文档 http://doc.ruoyi.vip/ruoyi-vue/
RuoYi-Vue扩展项目 http://doc.ruoyi.vip/ruoyi-vue/document/xmkz.html



(2)Jeecg-Boot

Jeecg-Boot低代码开发平台,可以应用在任何J2EE项目的开发中,尤其适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式,可以显著提高开发效率70%以上,极大降低开发成本。


jeecg

同样拥有众多版本的开源项目,包括有微服务版本。Jeecg-Boot是其中的前后端分离版本,采用主流的前后端分离框架,可快速实现二次开发。适合作为学习前后端项目使用以及学习Mybatis-Plus使用。



技术选型



后端
  • 核心框架:Spring Boot
  • 安全框架:Apache Shiro、JWT
  • 持久层框架:Mybatis-Plus、Minidao
  • 数据库连接池:Alibaba Druid
  • 日志打印:logback
  • 其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。


前端
  • 核心框架:Vue
  • 视图组件:Ant Design Vue
  • 数据可视化:AntV/G2



相关链接

名称 地址
官方网站 http://www.jeecg.com/
项目代码 https://gitee.com/jeecg/jeecg-boot.git
项目文档 http://doc.jeecg.com/



三、微服务项目



(1)Pig

Pig是我们致敬“拥抱开源”,谐音“佩格”,寓意追求“佩服的品格”的境界。

Pig是一个SpringCloud微服务实践,也只是一个架构脚手架,它帮助我们简化微服务框架,减少每一个重复造轮子,让SpringCloud微服务也可以“冷冷的”。


Pig

采用了目前国内主流的微服务解决方案(Spring Cloud Alibaba)平台打造。采用主流微服务套件实现,项目代码封装程度低,代码耦合度低,降低了二次开发的上手难度。适合作为学习微服务项目使用以及学习Avue。



技术选型



后端
  • 核心框架:Spring Boot Alibaba
  • 注册/配置中心:Nacos
  • 安全框架:Spring Security OAuth2
  • 持久层框架:Mybatis-plus
  • 数据库连接池:Alibaba Druid
  • 日志打印:logback
  • 其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。


前端
  • 核心框架:Vue
  • 视图组件:Element UI、Avue



相关链接

名称 地址
官方网站 https://pig4cloud.com/#/
后端代码 https://gitee.com/log4j/pig.git
前端代码 https://gitee.com/log4j/pig-ui.git
项目文档 https://www.yuque.com/pig4cloud/pig/



(2)SpringBlade

采用前后端分离的模式,前端开源两个框架:

Sword

(基于 React、Ant Design)、

Saber

(基于 Vue、Element-UI)

后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:

BladeTool


SpringBlade

微服务开发平台采用SpringCloud全家桶,并且提供两套前端项目,可以根据需要选择。同时SpringBlade也有单体boot版。与Pig不同,SpringBlade对其基础组件做了高度的封装,优点在于可以使开发更专注于业务代码,不被底层代码干扰,缺点在于不利于对原有代码进行修改。



技术选型



后端
  • 核心框架:Spring Boot Alibaba
  • 注册/配置中心:Nacos
  • 安全框架:封装Secure模块(借鉴Security) + JWT
  • 流量卫士:Sentinel
  • 持久层框架:Mybatis-plus
  • 数据库连接池:Alibaba Druid


前端
  • 核心框架:Vue / React
  • 视图组件:Element UI、Avue / Ant Design



相关链接

名称 地址
官方网站 https://bladex.vip
后端代码 https://gitee.com/smallc/SpringBlade.git
前端Saber(Vue)代码 https://gitee.com/smallc/Saber.git
前端Sword(React)代码 https://gitee.com/smallc/Sword.git
核心框架项目地址 https://gitee.com/smallc/blade-tool.git



四、更多优秀开源项目

归类到此栏目的开源项目为以上推荐到但基于不同版本的项目或在开源社区知名度高但作者未使用过的优秀项目。

名称 说明 地址
rouyi-cloud(nacos分支) 项目FORK自

若依/RuoYi

,使用

Spring Cloud&Alibaba

生态打造,集成工作流

Activiti

。前端UI框架为

ant design vue

,脚手架为

ant design vue pro
https://gitee.com/zhangmrit/ruoyi-cloud.git
jeecg-uniapp 采用uniapp框架,一份代码多终端适配,同时支持APP、小程序、H5!实现了与

JeecgBoot平台

完美对接的移动解决方案!
https://gitee.com/jeecg/jeecg-uniapp.git



版权声明:本文为qq_41799219原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。