Skip to content

🚀 前沿主流技术栈

  • 使用最流行的技术,互联网主流技术选型。

🛰️ 技术架构图

CloudBot 技术架构图

🚀 核心技术

📦 后端

核心技术采用 Spring BootSpring CloudSpring Cloud AlibabaMyBatis-PlusDubbo 3SeataMinIOSkyWalking 等主要框架和中间件。

💻 前端

核心技术采用 Vue3Ant Design VueVenb Admin 5 等主要前端技术。

🏆 技术选型

🛠️ 开发工具

工具描述版本指南
IntelliJ IDEA面向专业开发的 IDE,适用于 Java 和 Kotlin。2022.x+
Eclipse基于 Java 的可扩展开发平台,可以用于多种编程语言,如 C,C++,PHP,和 Ruby 等。2023-09 (4.29.0)+
Visual Studio Code可在 Windows、macOS 和 Linux 上运行的独立源代码编辑器。1.90+
WebStorm专业级 JavaScript/TypeScript 集成开发环境。被广大中国JS开发者誉为“Web 前端开发神器”、“强大的 HTML5 编辑器”、“智能的 JavaScript IDE”等。2024.1+
Sublime Text用于代码、标记和散文的复杂文本编辑器。Build 4152+
Navicat强大的可视化数据库管理工具12+
Git分布式版本控制系统2.24.x+
Nginx高性能 Web 服务器1.10.x+

📦 后端

🌕 系统环境

环境描述版本指南
JDKJava 开发工具包JDK 17 或者 JDK 21
MavenJava 管理与构建工具>=3.x

💎 主框架

框架描述版本指南
Spring Framework应用程序框架6.x
Spring Boot应用快速开发框架3.x
Spring SecuritySpring 安全框架6.x
Apache Shiro安全认证框架2.2.x
Sa-Token权限认证框架1.x
Hibernate Validator参数校验框架8.x

🌠 微服务

框架描述版本指南
Spring Cloud微服务开发框架2023.0.x
Spring Cloud Alibaba微服务快速开发框架2023.0.x
Nacos服务治理注册与发现2.xSpring Cloud Eureka / Consul / Nacos / 其它
Nacos分布式统一配置中心2.xSpring Cloud Config / Nacos / 其它
Spring Cloud Gateway网关路由代理调用、动态网关
Spring Cloud OpenFeign声明式服务调用
Spring Cloud LoadBalancer客户端负载均衡
Sentinel阿里流量防卫兵、限流、熔断降级、负载保护1.x

✨ AI 人工智能

框架描述版本指南
Spring AI人工智能工程的应用框架1.0.x
Spring AI Alibaba
以 Spring AI 为基础,深度集成百炼平台,支持 ChatBot、工作流、多智能体应用开发模式的 AI 框架。1.0.x

🛢️ 持久层

框架描述版本指南
MySQL数据库服务器5.7.x 或者 8.0.x
Apache MyBatis持久层框架3.5.x
MyBatis-PlusMyBatis 增强工具包3.5.x
Alibaba DruidJDBC 连接池、监控组件1.2.x
Dynamic Datasource动态数据源4.3.x

💾 存储层

框架描述版本指南
RedisKey-Value 数据库、缓存中间件>= 5.0
MinIO高性能分布式对象存储系统8.x
MongoDB分布式文件存储的数据库、NoSQL 数据库5.x
Elasticsearch分布式搜索和分析引擎8.x
Milvus为 GenAI 应用构建的开源向量数据库。2.x

⚡ 中间件

框架描述版本指南
RabbitMQ消息队列中间件5.x
RedissonRedis 客户端、分布式锁工具3.x
ShardingSphere分布式 SQL 事务和查询引擎、分库分表、读写分离中间件5.x
Apache Seata分布式事务中间件2.x
SkyWalking分布式系统应用性能监控(APM)工具
Flowable工作流引擎7.x
Quartz作业调度框架2.x
SnailJob灵活,可靠和快速的分布式任务重试和分布式任务调度平台1.x

🌟 辅助工具

框架描述版本指南
JacksonJSON 序列化工具库2.17.x
Logback日志框架1.x
LombokJava Getter/Setter 代码生成库1.18.x
MapStructJava Bean 转换工具1.5.x
Hutool功能丰富且易用的Java工具库5.x
Jasypt属性源加密/解密工具1.5.x
FastExcel高性能 Excel 处理工具
SpringdocSwagger 文档2.x

🛰️ 单元测试

框架描述版本指南
JUnitJava 单元测试框架5.x
MockitoJava Mock 框架5.x

🚀 CI/CD/DevOps

框架描述版本指南
Jenkins持续集成工具
Sonatype Nexus私服仓库工具
Docker应用容器引擎
Kubernetes容器编排引擎

🎯 日志系统

📄 ELK

  • Elasticsearch
  • Logstash
  • Kibana

📑 EFK

  • Elasticsearch
  • Filebeat/Fluentd
  • Kibana

📑 前端

💻 Web 管理系统后台

🌿 Vue-Vben-Admin 2.x 版

🌕 PC、平板 Web端 系统环境

环境描述版本指南
Node.js基于 Chrome V8 引擎的 JavaScript 运行环境14.x推荐 20.x 及以上
npmNode.js 默认包管理工具7.x
pnpm速度快、节省磁盘空间的软件包管理器7.x
YarnJavaScript 包管理器1.x

🖥️ PC、平板 桌面端 系统环境

环境描述版本指南
Electron使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。36.x
Tauri用于为所有主要桌面和移动平台构建微型、快速二进制文件的框架。开发者可以集成任何编译为 HTML、JavaScript 和 CSS 的前端框架来构建用户体验。2.x

🧬 框架依赖

框架描述版本指南
Vue.js渐进式 JavaScript 框架3.4.x
Vite卓越的 Web 开发 构建工具5.1.x
TypeScriptJavaScript 类型的超集5.3.x
Ant Design Vue基于 Vue.js 的企业级 UI 组件库4.1.x
Vue-Vben-Admin基于Vue3.0、Vite、 Ant-Design-Vue 、TypeScript 的后台解决方案2.11.x
Axios基于 Promise 的 HTTP 客户端1.6.x
PiniaVue 状态管理库2.0.x
VueUseVue 组合式工具集10.7.x
Vue I18nVue.js 的国际化插件9.9.x
Vue RouterVue.js 的官方路由4.2.x
UnoCSS即时按需原子CSS引擎0.58.x
Iconify流行在线图标库3.1.x
Day.jsJavaScript 时间日期库1.11.x
SortableJS功能强大的JavaScript 拖拽库1.15.x
qrcode二维码生成库1.5.x
CodeMirrorWeb 代码编辑器组件6.x
highlight.js代码语法亮显示插件11.9.x
ECharts基于 JavaScript 的数据可视化图表5.4.x
TinyMCE所见即所得 Web 富文本编辑器5.10.x
Vditor浏览器端的 Markdown 编辑器3.9.x
Vxe Table基于 Vue 的 PC 端表单/表格组件4.5.x
LogicFlow流程图编辑框架1.2.x
Tinyflow轻量的 AI 智能体解决方案0.0.1x

🌿 Vben Admin 5.x 版

🌕 PC、平板 Web端 系统环境

环境描述版本指南
Node.js基于 Chrome V8 引擎的 JavaScript 运行环境20.15.x
npmNode.js 默认包管理工具7.x
pnpm速度快、节省磁盘空间的软件包管理器7.x
YarnJavaScript 包管理器1.x
Pnpm Monorepo单一仓库来管理多个 packages 的一种策略或手段
Turborepo用于 JavaScript 和 TypeScript 代码库的高性能构建系统
Changeset用于简化版本管理和更新日志生成的工具

🖥️ PC、平板 桌面端 系统环境

环境描述版本指南
Electron使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。36.x
Tauri用于为所有主要桌面和移动平台构建微型、快速二进制文件的框架。开发者可以集成任何编译为 HTML、JavaScript 和 CSS 的前端框架来构建用户体验。2.x

🧬 框架依赖

框架描述版本指南
Vue.js渐进式 JavaScript 框架3.5.x
Vite卓越的 Web 开发 构建工具6.3.x
TypeScriptJavaScript 类型的超集5.7.x
Shadcn UI一套设计精美、可访问的组件和代码分发平台2.7.x
TailwindCSS快速、灵活且可靠的样式工具、实用至上的 CSS 框架3.4.x
Ant Design Vue基于 Vue.js 的企业级 UI 组件库4.2.x
Vben Admin现代化开箱即用的中后台解决方案,采用最新的技术栈,包括 Vue 3.0、Vite、TailwindCSS 和 TypeScript 等前沿技术5.5.x
Axios基于 Promise 的 HTTP 客户端1.9.x
PiniaVue 状态管理库3.0.x
VueUseVue 组合式工具集10.7.x
Vue I18nVue.js 的国际化插件13.1.x
Vue RouterVue.js 的官方路由4.5.x
UnoCSS即时按需原子CSS引擎0.58.x
Iconify流行在线图标库5.0.x
Day.jsJavaScript 时间日期库1.11.x
SortableJS功能强大的JavaScript 拖拽库1.15.x
qrcode二维码生成库1.5.x
CodeMirrorWeb 代码编辑器组件6.x
highlight.js代码语法亮显示插件11.9.x
ECharts基于 JavaScript 的数据可视化图表5.6.x
TinyMCE所见即所得 Web 富文本编辑器5.10.x
Vditor浏览器端的 Markdown 编辑器3.9.x
Vxe Table基于 Vue 的 PC 端表单/表格组件4.13.x
LogicFlow流程图编辑框架1.2.x
Tinyflow轻量的 AI 智能体解决方案0.0.1x
Cheerio用于解析及操作 HTML 和 XML 文档的 Node.js 工具库1.0.x

🌐 Web 用户端

🌕 系统环境

环境描述版本指南
Node.js基于 Chrome V8 引擎的 JavaScript 运行环境14.x推荐 20.x 及以上
npmNode.js 默认包管理工具7.x
pnpm速度快、节省磁盘空间的软件包管理器7.x
YarnJavaScript 包管理器1.x
PM2为 Node.js 应用程序设计的生产环境进程管理器,具有内置的负载均衡功能5.3.x

🧬 框架依赖

框架描述版本指南
Vue.js渐进式 JavaScript 框架3.2.x
Vite卓越的 Web 开发 构建工具5.1.x
TypeScriptJavaScript 类型的超集4.7.x
Ant Design Vue基于 Vue.js 的企业级 UI 组件库3.2.x
Nuxt.js基于 Vue.js 的 全栈 Web 应用框架,支持服务端渲染、客户端渲染、静态网站生成。3.4.x
Axios基于 Promise 的 HTTP 客户端1.6.x
PiniaVue 状态管理库2.0.x
VueUseVue 组合式工具集10.7.x
Vue I18nVue.js 的国际化插件9.9.x
Vue RouterVue.js 的官方路由4.2.x
UnoCSS即时按需原子CSS引擎0.58.x
Iconify流行在线图标库3.1.x
Day.jsJavaScript 时间日期库1.11.x
SortableJS功能强大的JavaScript 拖拽库1.15.x
qrcode二维码生成库1.5.x
CodeMirrorWeb 代码编辑器组件6.x
highlight.js代码语法亮显示插件11.9.x
ECharts基于 JavaScript 的数据可视化图表5.4.x
TinyMCE所见即所得 Web 富文本编辑器5.10.x
Vditor浏览器端的 Markdown 编辑器3.9.x

📱 H5、小程序、APP、平板 用户端、管理端

🌕 系统环境

环境描述版本指南
Node.js基于 Chrome V8 引擎的 JavaScript 运行环境14.x推荐 20.x 及以上
npmNode.js 默认包管理工具7.x
pnpm速度快、节省磁盘空间的软件包管理器7.x
YarnJavaScript 包管理器1.x
HBuilderX轻量级前端开发工具,专注于HTML5、小程序和移动应用开发。3.9+推荐使用最新版
微信开发者工具集成了微信公众号网页调试和微信小程序调试两种开发模式的微信开发者工具。1.x推荐使用最新版
Android StudioAndroid集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。2024.x推荐使用最新版
Xcode运行在操作系统Mac OS X上的集成开发工具(IDE),主要用于开发macOS、iOS、iPadOS、watchOS、tvOS 和 visionOS 应用程序。12+推荐使用最新版

🧬 框架依赖

框架描述版本指南
Vue.js渐进式 JavaScript 框架3.4.x
Vite卓越的 Web 开发 构建工具5.2.x
TypeScriptJavaScript 类型的超集5.3.x
uni-app使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台3.0.x
uni-app x下一代 uni-app,是一个跨平台应用开发引擎。HBuilderX 3.9+
uView UI多平台快速开发的UI框架2.x
uv-ui多平台快速开发的UI框架,兼容vue3+2、nvue、app、h5、小程序等多端基于uni-app和uView2.x的生态框架。1.1.x
uview-plus多平台快速开发的UI框架,是基于 uView2.x 移植的支持 Vue3 的版本。3.x

🌍 Web 应用 浏览器支持

  • 本地开发推荐使用Chrome 最新版浏览器,不支持Chrome 80以下版本。

  • 生产环境支持现代浏览器,不支持 IE。

IEIEEdgeEdgeFirefoxFirefoxChromeChromeSafariSafari
不支持last 2 versionslast 2 versionslast 2 versionslast 2 versions