跳到主要内容

🔧 技术栈

井云项目采用现代化的技术栈,涵盖后端、前端和文档等多个领域。

后端技术栈

核心框架

技术版本用途
Go1.25.4编程语言
Kratosv2微服务框架
Entv0.14.5ORM 框架
Wirev0.7.0依赖注入

数据存储

技术版本用途
PostgreSQL17.5主数据库
Redis-缓存和会话存储
RabbitMQ3-management消息队列

服务治理

技术版本用途
Consul-服务注册与发现
gRPC-服务间通信
HTTP-对外 API 接口
Protocol Buffers-API 定义和序列化

容器化与部署

技术版本用途
Docker-容器化
Docker Compose-本地开发环境编排
Kubernetes-生产环境部署

测试与质量

技术版本用途
testify-测试框架
go-sqlmockv1.5.2数据库 mock
golangci-lint-代码质量检查

第三方集成

技术用途
PowerWeChat微信登录和支付
阿里云 SDKOSS 存储、短信服务
Coze SDKCoze 平台集成
JWTToken 认证

前端技术栈

核心框架

技术版本用途
Vue3前端框架
TypeScript-类型安全
Vite-构建工具
Nuxt-SSR/SSG 框架

包管理

技术版本用途
pnpm>= 9.0.0包管理器
workspace-Monorepo 管理

UI 组件与样式

技术版本用途
TDesignVue NextUI 组件库
UnoCSS-原子化 CSS
Less-CSS 预处理器
PostCSS-CSS 后处理器

状态管理与路由

技术版本用途
Pinia-状态管理
Vue Router4路由管理
Vue I18n-国际化

代码规范

技术用途
ESLint代码检查
Prettier代码格式化
Oxlint快速代码检查

测试

技术用途
Playwright端到端测试

跨平台

技术用途
uni-app跨平台小程序

文档技术栈

核心框架

技术版本用途
Docusaurus3.9.2文档框架
TypeScript5.2.2类型安全
React18.2.0UI 框架

运行环境

技术版本用途
Node.js>= 18.0运行时
npm-包管理器

部署

技术用途
Vercel文档站点部署

开发工具

后端开发工具

工具用途
protocProtocol Buffers 编译器
protoc-gen-goGo 代码生成
protoc-gen-go-grpcgRPC 代码生成
protoc-gen-go-httpHTTP 代码生成
protoc-gen-openapiv2OpenAPI 文档生成
protoc-gen-validate参数验证代码生成
ent/cmd/entEnt ORM 代码生成
mockgenMock 代码生成

前端开发工具

工具用途
Vite快速的开发服务器
TypeScript类型检查
ESLint代码检查
Prettier代码格式化

版本控制

工具用途
Git版本控制
Conventional Commits提交信息规范

技术选型原则

后端技术选型

  1. 高性能: Go 语言和 gRPC 提供高性能的服务间通信
  2. 类型安全: Protocol Buffers 和 Ent ORM 提供编译时类型检查
  3. 可维护性: Kratos 框架提供清晰的分层架构
  4. 可扩展性: 微服务架构支持独立部署和扩展
  5. 标准化: 使用业界成熟的技术栈和最佳实践

前端技术选型

  1. 现代化: Vue 3 和 TypeScript 提供现代化的开发体验
  2. 组件化: TDesign 组件库提供丰富的 UI 组件
  3. 类型安全: TypeScript 提供完整的类型支持
  4. 开发体验: Vite 提供快速的开发服务器和热更新
  5. 工程化: pnpm workspace 支持 Monorepo 架构

文档技术选型

  1. 易用性: Docusaurus 提供简单易用的文档框架
  2. 可定制性: 支持自定义主题和插件
  3. SEO 优化: 内置 SEO 优化功能
  4. 部署便捷: 支持多种部署方式(Vercel、Netlify 等)

扩展阅读