SmartAdmin:太牛啦,这个开源框架太良心啦,国内首个高质量代码为核心的快速开发平台,用它准没错
SmartAdmin 是由 1024 创新实验室开源的一款以“高质量代码”为核心,“简洁、高效、安全”为宗旨的快速开发平台。它基于 SpringBoot2/3 + Sa-Token + Mybatis-Plus 和 Vue3 + Vite5 + Ant Design Vue 4.x,同时支持 JavaScript 和 TypeScript 双版本,满足国家三级等保要求,并具备登录限制、接口数据国产
嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法

SmartAdmin 开源的一款以“高质量代码”为核心,“简洁、高效、安全”为宗旨的快速开发平台。它基于 SpringBoot2/3 + Sa-Token + Mybatis-Plus 和 Vue3 + Vite5 + Ant Design Vue 4.x,同时支持 JavaScript 和 TypeScript 双版本,满足国家三级等保要求,并具备登录限制、接口数据国产加解密、高防 SQL 注入等一系列安全体系。
技术架构
前端技术栈
-
JavaScript/TypeScript:提供双版本支持,满足不同开发者的需求。
-
Vue3:使用最新的Vue版本,享受更好的性能和更简洁的API。
-
Vite5:极速的构建工具,提升开发效率。
-
Pinia:状态管理库,简化Vue应用的状态管理。
-
Ant Design Vue 4.X:基于Ant Design的Vue组件库,提供丰富的UI组件。
后端技术栈
-
Java8/17:支持Java的两个版本,适应不同的项目需求。
-
SpringBoot2/3:使用SpringBoot的最新版本,简化配置,提升开发效率。
-
Sa-Token:权限管理框架,简化安全控制。
-
Mybatis-plus:Mybatis的增强工具,提高开发效率。
-
多种数据库支持:适应不同的数据库需求。
应用场景
SmartAdmin以其强大的功能和灵活的配置,适用于多种应用场景:
-
企业级应用开发:满足企业级应用的开发需求,特别是对安全性有较高要求的场景。
-
快速原型开发:基于SmartAdmin的快速开发能力,可以迅速搭建项目原型。
-
教育和培训:作为一个教学示例,展示现代Web应用的开发流程和技术栈。
-
个人项目:个人开发者可以利用SmartAdmin快速搭建个人项目,提高开发效率。
功能亮点
安全体系
SmartAdmin提供了一套完整的安全体系,包括:
-
双因子登录:增强账户安全性。
-
密码加密:保护用户密码安全。
-
登录错误次数锁定:防止暴力破解。
-
数据脱敏:保护敏感数据。
接口加解密
支持请求参数和返回内容的加解密操作,支持国产加密算法和其他国外加密算法。
表格自定义列
用户可以自定义列,并能将自定义列持久化到数据库。
数据变更记录
支持基于git diff插件的数据变更记录,查看数据变化更直观方便。
在线文档
支持右侧帮助文档、意见反馈、版本记录等功能。
OA办公
包括公司信息管理、通知公告等功能。
日志、监控
包括服务器心跳日志、登录日志、操作日志等。
系统功能
包括员工、部门、角色、权限、菜单、水印、文件管理、系统参数、数据字典、单号生成等。
代码生成
基于每个表的配置,支持在线预览代码、下载等。
代码亮点
前端
-
双版本支持:JavaScript和TypeScript双版本,适应不同开发者。
-
常量维护:使用vue-enum,避免魔法数字,提高代码可维护性。
-
命名规范:业内领先的api、常量等命名和写法。
后端
-
独有目录结构:高质量的Java代码分包结构,适合不同规模的项目。
-
公共配置文件:简化共同配置,提高维护效率。
-
返回码维护:独创的请求返回码维护,提高代码可读性。
图片展示


同类项目介绍
在开源社区中,还有许多与SmartAdmin类似的项目,它们各自有着独特的功能和特点。例如:
-
AdminLTE:一款基于 Bootstrap 的开源后台管理模板,功能丰富,但代码结构较为复杂,不易于二次开发。
-
Vue-Admin:一款基于 Vue.js 的后台管理框架,轻量级,易于上手,但功能相对较少。
-
Ant Design Pro:一款基于 Ant Design 的企业级中后台解决方案,功能强大,但学习曲线较陡峭。
-
Tabler:Tabler 是一个基于 Bootstrap 的开源仪表板 UI 框架。它提供了丰富的 UI 组件和图标,可以轻松构建美观且响应式的仪表板界面。与 SmartAdmin 相比,Tabler 更侧重于仪表板界面的构建,而 SmartAdmin 则更注重整体的开发效率和安全性。
-
CoreUI:CoreUI 是一个基于 Bootstrap 的开源管理模板和 UI 框架。它提供了大量的 UI 组件和插件,可以快速构建管理界面和仪表板界面。与 SmartAdmin 相比,CoreUI 更侧重于 UI 组件的提供,而 SmartAdmin 则更注重整体的开发效率和安全性。
总结
SmartAdmin 是一款功能强大、代码质量高、易于使用的快速开发平台,适用于各种类型的项目,特别是对安全性和代码质量要求较高的项目。它不仅提供了丰富的功能,还注重代码规范和开发效率,是开发者不可多得的利器
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)