Skip to content

为什么选我们?

如果你正在做中后台框架/脚手架选型或调研,相信这篇介绍能帮助你快速了解 ContiNew Admin。在体验完后,如果觉得还不错不妨介绍给你最好的开发羁绊。

开源免费

ContiNew Admin 基于 Apache-2.0 开源许可协议,意味着你可以免费用于商业项目开发。

长期且稳定

ContiNew Admin 在 2022年12月8日 晚创建项目,2023年3月26日 晚发布 v1.0.0,截止到今天为止,已持续维护 713 天,ContiNew Admin 已累计发布 0 个版本,ContiNew Starter 已累计发布 0 个版本。

Code Frequency

First Commit

甄选技术栈

ContiNew(Continue New) 项目致力于持续迭代优化,让技术不掉队。在技术选型时,进行深度广泛地调研,从流行度、成熟度和发展潜力等多方面甄选技术栈。

核心技术栈
前端Vue3、Arco Design、TypeScript、Vite5 等
后端Spring Boot3、Sa-Token、MyBatis Plus、Redisson、JetCache、Jackson、Spring Doc、Crane4j、Hutool 等

项目技术栈并非一成不变,ContiNew 项目将会定期更新技术栈版本,根据流行趋势及需要,更换或适配新的流行技术栈。

Starter组件

从 v2.1.0 版本开始,抽取并封装后端基础组件及各框架集成配置到 ContiNew Starter 项目,且 已发布至 Maven 中央仓库,这意味着你可以在任意项目中直接引入所需依赖来使用。

即使你不用脚手架项目,难道能让你搭项目框架更快、更爽、更省力的 Starter 也要 Say No 吗?(详细信息请参阅 ContiNew Starter 项目)

ContiNew Starter

CRUD 套件

封装了通用增删改查套件,适配后端各分层,几分钟即可提供一套 CRUD API,包括新增、修改、批量删除、查询详情、分页列表查询、全部列表查询、树型列表查询、导出到 Excel,且 API 支持按实际所需开放或扩展。(详细信息请参阅 ContiNew Starter CRUD 模块

java
@Tag(name = "部门管理 API")
@RestController
@CrudRequestMapping(value = "/system/dept", api = {Api.TREE, Api.DETAIL, Api.ADD, Api.UPDATE, Api.DELETE, Api.EXPORT})
public class DeptController extends BaseController<DeptService, DeptResp, DeptDetailResp, DeptQuery, DeptReq> {}

代码生成器

我们还同步提供了代码生成器,已配套前、后端代码生成模板,数据表设计完之后,简单配置一下即可生成前、后端 80% 的代码,包含 CRUD API、权限控制、参数校验、接口文档等内容。如果业务不复杂,也可能就是 95% 的代码。

Code Generator

改善开发体验

持续优化及适配能改善开发体验的组件。

  • 适配 ContiNew Starter 组件,针对多数框架进行了深度封装的 starter,改善你在开发每个 Spring Boot Web 项目的体验。
  • 适配 Crane4j 数据填充组件,减少因为一个用户名而产生的联表回填;
  • 适配 P6Spy SQL 性能分析组件,开发期间方便监控 SQL 执行;
  • 适配 TLog 链路追踪组件,方便在杂乱的日志文件中追踪你某次请求的日志记录;
  • 适配 JetCache 缓存框架(比 Spring Cache 更强大易用),通过注解声明即可快速实现方法级缓存,极大改善编码式缓存体验,且支持灵活的二级缓存配置、分布式自动刷新等能力;
  • 前端适配 Vue Devtools(Vue 官方提供的调试浏览器插件),极大提高 Vue 开发及调试效率

Almost 最佳后端规范

后端严格遵循阿里巴巴 Java 编码规范,注释覆盖率 > 45%,接口参数示例 100%,代码分层使用体验佳,变量、方法命名清晰统一,前端代码也使用严格的 ESLint、StyleLint 等检查。

良好的设计,代码复用率极高!写代码时,让你有一种无需多写,理应如此的感觉。

作者是代码洁癖,用 ContiNew 项目写代码时,有一种通畅的感觉,如有不通畅的地方,一般下个版本就重构了。

ContiNew Admin Statistic 统计

Admin Statistic

统计日期:2024/2/3

ContiNew Starter Statistic 统计

Starter Statistic

统计日期:2024/2/3

卓越工程

后端采用模块化工程结构,并适配了统一项目版本号、编译项目自动代码格式化、代码混淆等插件,提供了自定义打包部署结构配置(配置文件、三方依赖和主程序分离),提供全套环境及应用的 Docker Compose 部署脚本。

为了减少您开发新项目时的改造耗时,项目品牌配置持续进行深度聚合,简单的配置和结构修改即可快速开始独属于你的新项目。

业务脚手架

有颜有料,不止是说说而已,从最开始就主打高颜值,并持续打磨 UI 设计与色彩主题。提供基于 RBAC 的权限控制、通用数据权限,包含丰富的通用业务功能:第三方登录,邮箱、短信(提供行为验证码+生产级短信炸弹”漏洞”处理方案),个人中心、用户管理、角色管理、组织管理、系统配置、系统日志、消息中心、公告等,设计用心,逻辑合理闭环。

一个好的脚手架项目,不仅仅是提供一系列组件集成与配置,也不仅仅是封装一堆好用的工具,还更应该提供一系列通用基础业务设计及解决方案,为初创团队项目减负。

系统部分截图(演示环境

系统截图1

系统截图2

系统截图3

系统截图4

系统截图5

系统截图6

质量与安全

我们对项目质量与安全抱有极高的重视,CI 已集成 Sonar、Codacy,Push 即扫描代码质量,定期扫描 CVE 漏洞,及时解决潜在问题。封装数据库字段加密、JSON 脱敏、XSS 过滤等工具,提供诸多安全解决方案。

很多项目在开发或交付过程中需要满足 Sonarqube 等质量指标,使用本项目框架/脚手架,让你从开局就稳。

Sonarqube 代码质量分析

实时报告地址:https://sonarcloud.io/organizations/charles7c/projects

Sonar

截图日期:2024/2/3

持续的认可

项目自开源以来,收到了愈来愈多的用户认可反馈,且愈来愈多的用户项目已稳定运行在生产环境。

在此,维护团队也诚挚邀请您在使用 ContiNew 项目之后,能够在 谁在使用? 中登记您的基础信息。

未完待续

项目正处于高速发展期,更多功能正在陆续上线,敬请关注仓库或群内动态。另外像最基本的统一异常、错误处理,基础线程池等配置就不在此赘述,细节优化详情请 clone 代码查看。

Talk is cheap, show the code.