首款react19+electron41+antd高颜值桌面客户端中后台admin系统框架
【摘要】 最新跨平台技术栈Electron41、React19、Vite8、Zustand5、AntDesign、Echarts搭建高颜值桌面版后台Admin管理系统。
经过一周纯手搓研发,最新跨平台新项目Electron41+React19+AntDesign+Echarts桌面版管理系统ElectronReactAdmin,正式完结啦~


实现技术
- 开发工具:VScode
- 跨平台技术框架:Electron^41.1.0
- 前端框架:react^19.2.8+react-router-dom^7.18.2
- 构建工具:vite^8.2.2
- 组件库:antd^6.6.3
- 状态管理:zustand^5.0.15
- 图表组件:echarts^6.1.0
- 数据模拟:axios^1.20.0+mockjs^1.1.0
- 打包工具:electron-builder^26.15.3
- 样式管理:sass^1.104.0



项目功能
- 最新版技术栈Electron41、React19、Vite8、Zustand5、AntDesign、Echarts
- 支持亮色+暗黑主题界面
- 支持中英文/繁体三种国际化语言
- 支持动态路由、面包屑导航、tab标签栏路由
- 提供3种通用布局模板、随意变换布局风格
- 整合常用的图表、表格、表单、列表、编辑器、错误处理等业务模块
- electron41+react19封装多开新窗口


项目目录框架
使用最新跨平台框架Electron41搭配Vite8构建工具,创建React19项目模板。

目前这个项目已经正式的更新到我的原创作品小铺,欢迎去下载使用👇








electron窗口线程配置
/**
* electron主线程配置
* @author andy
*/
import { app, BrowserWindow } from 'electron'
import { WindowManager } from '../src/windows/index.js'
// 忽略安全警告提示 Electron Security Warning (Insecure Content-Security-Policy)
process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = true
const createWindow = () => {
let win = new WindowManager()
win.create({isMajor: true})
// 系统托盘管理
win.trayManager()
// 监听ipcMain事件
win.ipcManager()
}
app.whenReady().then(() => {
createWindow()
app.on('activate', () => {
if(BrowserWindow.getAllWindows().length === 0) createWindow()
})
})
app.on('window-all-closed', () => {
if(process.platform !== 'darwin') app.quit()
})
前端入口文件main.jsx
import { createRoot } from 'react-dom/client'
import './style.scss'
import App from './App.jsx'
import { launchApp } from '@/windows/actions'
launchApp().then(config => {
if(config) {
// 全局存储窗口配置
window.config = config
}
createRoot(document.getElementById('root')).render(
<App />
)
})
主模板App.jsx
import { useMemo } from 'react'
import { HashRouter } from 'react-router-dom'
import { ConfigProvider, theme, App as AntApp } from 'antd'
// 引入组件语言
import enUS from 'antd/locale/en_US'
import zhCN from 'antd/locale/zh_CN'
import zhTW from 'antd/locale/zh_TW'
// antd组件默认文案是英文,修改为中文
import dayjs from 'dayjs'
import 'dayjs/locale/zh-cn'
dayjs.locale('zh-cn')
import { ipcLoaded } from '@/windows/actions'
import { appStore } from '@/store/app'
// 引入路由配置
import Router, { AuthRouter } from './router'
function App() {
ipcLoaded()
const { lang, config: { isDark, themeColor } } = appStore()
const locale = useMemo(() => {
switch(lang) {
case 'en':
return enUS
case 'zh-CN':
return zhCN
case 'zh-TW':
return zhTW
default:
return zhCN
}
}, [lang])
return (
<ConfigProvider
// 国际化
locale={locale}
// 主题
theme={{
token: {
colorPrimary: themeColor || '#1677ff',
fontFamily: "Inter, system-ui, Avenir, Helvetica, Arial, sans-serif",
},
algorithm: isDark ? theme.darkAlgorithm : theme.defaultAlgorithm
}}
>
<AntApp>
<HashRouter>
<AuthRouter>
<Router />
</AuthRouter>
</HashRouter>
</AntApp>
</ConfigProvider>
)
}

Electron-ReactAdmin通用布局


/**
* 主布局模板
* @author andy
*/
import { useMemo } from 'react'
import clsx from 'clsx'
import { appStore } from '@/store/app'
// 引入布局模板
import Columns from './template/columns'
import Vertical from './template/vertical'
import Transverse from './template/transverse'
function MainLayout() {
const { config: { skin, layout, fullContent } } = appStore()
// 布局模板
const LayoutComponent = useMemo(() => {
switch (layout) {
case 'columns':
return Columns
case 'vertical':
return Vertical
case 'transverse':
return Transverse
default:
return Columns
}
}, [layout])
return (
<div className={clsx('radmin__container', { 'is-full': fullContent })}>
<LayoutComponent />
</div>
)
}
export default MainLayout






















整个项目涉及到的知识面还是挺全的,希望以上分享对大家有所帮助哈!
更多进阶实战项目案例👇

react网页版webos系统|React19+Zustand+Arco仿macOS桌面
React19+Electron聊天室|electron41跨平台仿微信EXE客户端|react聊天程序
原创deepseek-v4+react19仿豆包/kimi网页版ai聊天对话系统
Vite8-Naive-Admin高颜值web版通用后台管理模板
原创vite8+vue3.5+arco-design网页版webos管理系统模板
2026/6升级版Flutter3.41.5桌面级OS管理系统
首发vite8.0+vue3+deepseek+markdown手搓网页版ai流式生成模板
Tauri2.9+Vue3实战电脑版OS系统|vite7.2+tauri2仿mac/wins桌面管理os模板
Electron38.2实战客户端OS系统|vite7+vue3+electron仿mac/wins桌面
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)