大家好,我是梅山老妖。一个毕业快两年、爱折腾的前端小白。
平时主要写前端,小程序、网页、桌面端、App、鸿蒙都沾点边。但我不甘心只做“界面仔”,所以后端、数据库、缓存、消息队列这些,也一直有在学。在我看来,Node.js(或者说 TypeScript)是性价比极高的全栈语言——中小型项目,一个人用 TS 真的可以“一把梭”。
更何况现在 AI 发展这么快,国外已经冒出一堆 AI 框架。我感觉,未来可能只需要会“管理 AI 干活”的程序员就够了。全栈,正在从一个“加分项”变成“基本功”。
这次想跟大家分享的,就是我最近用业余时间攒的一个项目:Elysia Admin。一个用 Bun + Elysia(性能怪兽)做后端,用 Art Design Pro(颜值担当)做前端的全栈后台框架。
为什么做这个?
以前我也写过不少后台管理系统,但回头看都像“玩具”。这次不想再从头造轮子,毕竟一个人精力有限。所以我决定:
- 前端直接用现成的好框架:选了 Art Design Pro。它在众多后台框架里让我眼前一亮——功能封装完善,颜值也在线,拿来就能用。
- 后端用最能打的:选了 Elysia。跑在 Bun 上,性能测试里 RPS 能到 240万+,碾压 Go 和 Java 那帮老大哥。
好马配好鞍,就这么搭起来了。
项目地址:
https://gitee.com/nian-qian/elysia-admin
演示地址:暂时没部署,大家可以拉下来跑跑看,几分钟就能起来。
功能介绍
这是一个前后端分离、后端可多实例部署的企业级后台。下面挑重点说说:
1.认证模块
登录、注册、忘记密码全套完善。邮箱验证码发送,登录用双 token 机制,安全性和体验兼顾。
2.用户管理
支持对后台用户增删改查,关联组织部门、用户标签、角色权限。
3.角色管理
角色名称、描述、权限分配,典型的 RBAC 模型。
4.菜单管理
动态菜单配置,名称、路径、图标、权限标识,前端菜单和后端权限联动。
5.部门管理
组织架构管理,支持部门层级、描述。
6.字典管理
系统字典维护,名称、类型、值,方便业务扩展。
7.接口管理 & 熔断
可以动态修改接口状态,对后端接口做熔断操作,灰度或者紧急下线很方便。
8.黑名单 & 防爆破
IP 黑名单管理。登录接口内置防爆破,多次失败自动拉黑,防止恶意调用。
9.存储配置 & S3 直传
支持配置 S3 兼容存储(RustFs、OSS、COS 等)。后端生成上传路径,前端直传,不占用服务器带宽。
10.日志模块
包含登录日志和操作日志,记录级别可在服务端配置。
11.缓存列表
查看系统所有缓存数据,支持在线调试、修改,对排查问题很有用。
12.在线用户
实时查看在线用户(用户名、IP、状态),支持强制下线。
13.定时任务
内置任务调度管理,支持 cron 表达式,动态启停任务。
14.API 文档
自动生成接口文档,开发调试直接看这里,不用另外开工具。
当然,内置的功能远不止这些。大部分你想到的“后台该有的”,基本都齐了。拿来即用,或者二次开发都很方便。 如果大家想学习 Elysia, 这个开源项目也是一个不错的选择。
如果你有好的建议或想法,欢迎评论区交流,或者直接提 Issue / PR。
如果你是独立开发者、技术创业者,或者想找一个高性价比的全栈脚手架,欢迎拉下来跑跑看。如果对你有帮助,Gitee 上点个 Star 就是对我最大的鼓励!
项目地址:https://gitee.com/nian-qian/elysia-admin