为什么选我们?
如果你正在做中后台框架/脚手架选型或调研,相信这篇介绍能帮助你快速了解 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 个版本。
甄选技术栈
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 项目)
CRUD 套件
封装了通用增删改查套件,适配后端各分层,几分钟即可提供一套 CRUD API,包括新增、修改、批量删除、查询详情、分页列表查询、全部列表查询、树型列表查询、导出到 Excel,且 API 支持按实际所需开放或扩展。(详细信息请参阅 ContiNew Starter CRUD 模块)
@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% 的代码。
改善开发体验
持续优化及适配能改善开发体验的组件。
- 适配 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 统计
ContiNew Starter Statistic 统计
卓越工程
后端采用模块化工程结构,并适配了统一项目版本号、编译项目自动代码格式化、代码混淆等插件,提供了自定义打包部署结构配置(配置文件、三方依赖和主程序分离),提供全套环境及应用的 Docker Compose 部署脚本。
为了减少您开发新项目时的改造耗时,项目品牌配置持续进行深度聚合,简单的配置和结构修改即可快速开始独属于你的新项目。
业务脚手架
有颜有料,不止是说说而已,从最开始就主打高颜值,并持续打磨 UI 设计与色彩主题。提供基于 RBAC 的权限控制、通用数据权限,包含丰富的通用业务功能:第三方登录,邮箱、短信(提供行为验证码+生产级短信炸弹”漏洞”处理方案),个人中心、用户管理、角色管理、组织管理、系统配置、系统日志、消息中心、公告等,设计用心,逻辑合理闭环。
一个好的脚手架项目,不仅仅是提供一系列组件集成与配置,也不仅仅是封装一堆好用的工具,还更应该提供一系列通用基础业务设计及解决方案,为初创团队项目减负。
质量与安全
我们对项目质量与安全抱有极高的重视,CI 已集成 Sonar、Codacy,Push 即扫描代码质量,定期扫描 CVE 漏洞,及时解决潜在问题。封装数据库字段加密、JSON 脱敏、XSS 过滤等工具,提供诸多安全解决方案。
很多项目在开发或交付过程中需要满足 Sonarqube 等质量指标,使用本项目框架/脚手架,让你从开局就稳。
Codacy 代码质量分析
持续的认可
项目自开源以来,收到了愈来愈多的用户认可反馈,且愈来愈多的用户项目已稳定运行在生产环境。
在此,维护团队也诚挚邀请您在使用 ContiNew 项目之后,能够在 谁在使用? 中登记您的基础信息。
未完待续
项目正处于高速发展期,更多功能正在陆续上线,敬请关注仓库或群内动态。另外像最基本的统一异常、错误处理,基础线程池等配置就不在此赘述,细节优化详情请 clone 代码查看。
Talk is cheap, show the code.