2 Star 18 Fork 4

你的微笑暖暖的 / xt-admin-react18

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

react18 + Typescript + Vite + zustand + antd + unocss

说明:

  1. 页面缓存功能,等react19版本才会考虑实现。
  2. 项目中放弃了memo,useMemo,useCallback等优化,因为react19会调整他的编译器,也许就不需要我们自己去优化了,所以等19版本出来后试具体情况再做调整。

如果大家觉得有用,请帮忙点下star,十分感谢

React18版本代码地址

  1. 码云:https://gitee.com/nideweixiaonuannuande/xt-admin-react18
  2. github:https://github.com/1245488569/xt-admin-react18

vue3版本代码地址

  1. 码云:https://gitee.com/nideweixiaonuannuande/xt-admin-vue3
  2. github:https://github.com/1245488569/xt-admin-vue3

React18版本演示地址

  1. http://nideweixiaonuannuande.gitee.io/xt-admin-react18/#/login

Vue3版本演示地址

  1. 常用:http://nideweixiaonuannuande.gitee.io/xt-admin-vue3/#/login (目前账号密码可以随便输入)

项目特点概览

🚀 前沿技术与框架集成

  • React 18:采用最新版本的React,带来更流畅的用户体验和并发渲染功能。
  • Vite 5:基于快速开发工具Vite 5构建,实现闪电般的启动速度和热更新性能。
  • TypeScript 5:利用TypeScript进行类型检查,确保代码健壮性和可维护性。
  • Zustand:利用轻量级状态管理库Zustand简化复杂状态的管理和共享。

🛠️ 强大UI组件及优化工具

  • Ant Design v5:整合丰富的Ant Design UI组件库,提供一致、高效的界面设计体验。
  • UnoCSS:通过零配置原子类CSS方案Unocss,轻松实现样式按需引入和高效构建。

📦 动态权限与个性化体验

  • 权限菜单支持:内置动态权限控制机制,根据角色切换不同菜单项可见性。
  • 布局模式自定义:具备4种预设布局模式切换,并支持页面高度、宽度自由调整。
  • 暗黑模式:一键切换暗黑主题,同时支持国际化(i18n)特性,满足全球用户需求。
  • 图标&组件自动引入:借助Iconify支持超过万种图标自动按需引入,components目录下的组件同样实现自动化导入。

📝 便捷开发与资源优化

  • API自动引入 & Mock数据支持:自动处理API接口引用,内置Mock数据服务以模拟真实后端响应。
  • 全屏显示:提供全屏展示功能,提升专注度与沉浸式操作体验。
  • 页面刷新:支持页面实时刷新,保证数据即时同步。
  • 动态换肤:随心所欲切换皮肤风格,打造个性化后台管理系统。
  • ahooks助力:集成了ahooks工具库,扩展React Hook能力,提高开发效率。

🔥 性能与部署优化

  • Gzip/Brotli压缩:内置gzip和brotli资源压缩策略,显著减小文件大小,加速应用加载速度。
  • 环境变量配置:全面支持多环境变量配置,方便在不同环境下运行时调整设置。
  • 统一规范与风格:遵循严格的代码规范与风格指南,保障团队协作质量和代码一致性。
  • 精美错误与登录页:预制美观的登录、404、403错误页面,展现专业品牌形象。

🎉 其他实用功能

  • SvgIcon支持:无缝兼容SVG图标格式,让图标管理更加灵活自如。
  • 配置选项丰富:提供多样化的配置选择,以满足不同的项目需求和定制化诉求。
  • 历史菜单与面包屑导航:配备历史菜单记录以及直观的面包屑导航,便于用户操作与浏览路径回溯。

📦 未来展望与附加功能

  • 菜单搜索(待实现) :计划添加菜单搜索功能,使用户能够快速定位目标页面。
  • 多级缓存(待实现) :未来将支持多级缓存策略,进一步提升系统性能。

node 版本推荐

最低18,推荐20

使用(请一定使用pnpm)

  1. git初始化
git init
  1. 安装依赖
pnpm install
  1. 开发
pnpm dev
  1. 打包
pnpm build
# 测试环境
pnpm build:test
  1. 代码规范校验
pnpm lint
# 校验时修复
pnpm lint:eslint
pnpm lint:stylelint

image.png

image.png

image.png

image.png

MIT License Copyright (c) 2024 你的微笑暖暖的 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

🔥 🎉React18+Typescript+Vite+zustand+Antd+unocss且超级好用的中后台管理框架 展开 收起
TypeScript 等 5 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/nideweixiaonuannuande/xt-admin-react18.git
git@gitee.com:nideweixiaonuannuande/xt-admin-react18.git
nideweixiaonuannuande
xt-admin-react18
xt-admin-react18
master

搜索帮助