前端核心技术栈
Vue3 + TypeScript + ElementPlus + Pinia + Vite,遵循现代前端开发规范,强类型校验保障代码质量,轻量高效的构建工具提升开发体验。
Appearance
Vue3 + TypeScript + ElementPlus + Pinia + Vite,遵循现代前端开发规范,强类型校验保障代码质量,轻量高效的构建工具提升开发体验。
基于ElementPlus响应式布局体系,适配PC端不同分辨率(桌面、平板等),无需单独开发多端版本,满足企业级中后台系统的多设备使用需求。
用Pinia替代传统Vuex,实现模块化、类型安全的状态管理,支持状态持久化,简化组件间数据通信,提升状态管理的可维护性。
基于Vite实现秒级热更新,结合TypeScript强类型校验,提前规避语法错误和类型问题,降低后期维护成本;ElementPlus组件库提供丰富的中后台通用组件,开箱即用。
封装统一的网络请求拦截器(请求头携带Token、异常处理、请求loading封装),与后端JWT身份认证、权限接口无缝适配,简化前后端交互逻辑。
内置CRUD代码生成工具,可根据后端数据库表结构或API定义,一键生成前端列表、查询、新增、编辑、删除等全套业务代码,大幅减少重复的CRUD开发工作。
PHP8.0 + ThinkPHP8.0 + Mysql5.7,搭配swagger-php、php-jwt、league/flysystem、EasySMS等主流第三方组件,遵循ThinkPHP8.0的MVC设计模式,兼顾开发效率和系统稳定性。
集成swagger-php,通过**代码注解方式**自动生成标准化RESTful API文档,支持接口调试、参数说明、返回值定义,无需手动维护文档,降低前后端沟通成本,提升接口开发规范性。
基于php-jwt实现**无状态JWT身份认证机制**,支持Token生成、校验、过期刷新,结合权限验证体系,实现接口级别的身份鉴权,保障系统访问安全。
集成league/flysystem文件系统抽象层,封装统一的文件操作接口,支持**本地存储、七牛云存储无缝切换**,无需修改业务代码,即可实现文件存储方案的升级和扩展,满足不同项目的存储需求。
集成EasySMS短信聚合工具,支持阿里云、腾讯云、短信宝等主流短信服务商的**无缝切换和多服务商容灾**,通过统一的API调用短信服务,无需单独适配各服务商接口,降低短信功能开发和维护成本。
基于ThinkPHP8.0轻量高效的MVC架构,兼容PHP8.0+新特性,优化数据库查询、请求处理等核心逻辑;适配Mysql5.7,支持数据库事务、索引优化、分页查询等通用数据库操作,保障系统底层稳定性。
实现「用户-角色-权限」三级权限管控,支持菜单权限、按钮权限、接口权限的精细化控制,后端做权限校验拦截,前端做权限动态渲染,前后端双重校验,保障系统权限安全。
前后端联动实现CRUD代码自动化生成,后端可根据数据库表一键生成模型、控制器、接口,前端同步生成对应的页面、组件、请求逻辑,覆盖增删改查、分页、条件查询、批量操作等全场景,提升开发效率。
前后端定义标准化的请求返回格式和异常处理逻辑,后端对接口异常、权限异常、参数异常等进行统一捕获和返回,前端对异常信息进行统一解析和提示,提升用户体验和问题排查效率。
遵循前后端分离开发规范,前端独立打包部署、后端提供纯API接口服务,通过跨域配置、Token认证实现前后端安全通信;支持开发、测试、生产多环境配置,适配不同部署场景。
框架所有代码全开源,无任何加密逻辑、无商业授权限制,个人开发者、企业开发者均可免费使用,无需支付任何费用。
遵循MIT宽松开源协议,可自由修改、二次开发、商业分发,只需保留原作者版权声明,无后续版权纠纷,适合各类个人项目和企业级项目落地。
