一.技术栈是什么:
为了完成一个项目,软件或系统的开发,使用的一整套技术(基础语言)、框架、库、工具、中间件、服务器、数据库的集合,不是某个具体的个体的称呼,而是一个集。
A.前端栈
JS
a.Vue.js
现在一般使用Vue3,是用于构筑界面的JavaScript前端框架
Vite:不绑死Vue3的开发工具:负责管理代码,运行项目,打包上线(按需)
TS(TypeScript):JS+类型系统(方便定义类型),也不是绑死Vue3的
Element Plus:Vue3组件库,组件现成好看。
b.react
是用来做网页界面的JavaScript库。只负责页面渲染
使用JSX(在JS代码里直接写类似HTML的标签)语法糖
二者简单对比:
| 对比项 | Vue3 | React |
|---|---|---|
| 定位 | 渐进式框架,自带更多功能 | UI 库,只负责渲染,生态按需选配 |
| 模板写法 | .vue文件,template 写 HTML 模板 | JSX,HTML 直接嵌入 JS 中 |
| 数据绑定 | 支持双向绑定 v-model | 单向数据流,无双向绑定 |
| 状态方案 | 官方库:Pinia | 第三方库(Zustand/Redux:全局状态管理库) |
| 上手难度 | 简单友好,国内企业后台系统极多 | JSX + 函数式思维,门槛略高 |
| 适用场景 | 后台管理系统、中小型项目 | 大型复杂应用、跨平台、官网 SSR 项目 |
B.后端栈:
框架
a.Fastapi;
用python编写的现代高性能Web后端框架,写接口给前端提供数据,性能优秀
数据库
a.Pydantic:负责Python数据验证和数据解析的库,它能校验外部数据,自动类型转换,
自动生成接口文档以及把字典和json转为Python对象,辅助Fastapi深度集成
b.SQLite: 轻量级文件型数据库,可存储为单个文件,适合单机桌面软件和本地程序
MySQL:关系型数据库,采用客户端-服务端架构,支持网络多客户端并发访问,广泛用于 Web 后端存储业务数据
| 对比项 | MySQL | SQLite |
|---|---|---|
| 架构 | C/S,独立服务进程,端口 3306 | 文件数据库,无服务进程 |
| 部署 | 需要安装、启动服务,账号密码 | 仅一个.db文件,零配置 |
| 访问方式 | 网络 TCP 连接,支持多程序并发访问 | 程序直接读写本地文件 |
| 并发能力 | 强,适合多用户同时读写 | 弱,适合单机单程序 |
| 适用场景 | Web 后端、服务器业务系统 | 桌面软件本地存储、本地小工具 |
C.桌面:
a.Tauri/Electron:
Tauri:跨平台桌面应用开发框架,把网页包装成独立桌面软件,并提供系统底层能力
后端底层:Rust,用来实现文件读写,调用电脑系统功能
Electron:桌面软件的开源框架
Node.js 是一个可以在服务器和电脑本地运行 JavaScript 的运行环境
| 对比项目 | Electron | Tauri |
|---|---|---|
| 内核 | 自带 Chromium 浏览器 | 复用操作系统 WebView |
| 后端运行环境 | Node.js | Rust |
| 包体积 | 100MB+ | 几 MB~20MB |
| 内存占用 | 高,启动慢 | 低,启动快 |
| 学习成本 | 只需 JS/TS | 复杂功能需要 Rust |
| 生态 | 成熟庞大 | 较新,插件偏少 |
| 跨平台界面一致性 | 很好 | 一般,系统差异明显 |
D.RAG检索
a.langchain:
LangChain 是 以Python 为主的大模型应用开发框架,负责把大模型、文档知识库、向量库、工具函数串联起来,快速开发 RAG 知识库问答、AI 智能体 Agent 应用,就相当于把零件拼装起来成为了帅气的机器人一样
b.Llamalndex
Llamalndex是Python 为主的开源 RAG / 知识库大模型应用框架,负责文档加载、切分、嵌入、索引与检索编排这条 RAG 数据链路
向量数据库:
c.Chroma/Milvus对比(也着重于轻量和企业):
| 对比项目 | Chroma | Milvus |
|---|---|---|
| 定位 | 轻量原型向量库 | 企业级生产向量数据库 |
| 部署方式 | 嵌入式 (进程内)/ 简单服务,pip 直接安装 | Milvus‑Lite (嵌入式) / 单机 Docker / 分布式集群 |
| 数据规模 | 适合百万向量以内,本地小知识库 | 支持千万~十亿级向量,海量数据场景 |
| 上手难度 | 极低,几行代码启动 | Lite 简单;正式服务部署复杂,需要 Docker |
| 索引能力 | 索引类型较少,以 HNSW 为主 | 索引种类丰富,HNSW/IVF/DiskANN/GPU 索引等,可调优空间大 |
| 分布式 | 不支持分布式集群 | 原生分布式,支持水平扩容 |
| 生产特性 | 无高可用、备份、多租户 | 高可用、分区、多租户、监控、权限完备 |
| LangChain 集成 | 原生深度集成,最常用测试库 | 完整支持,生产项目首选 |
| 资源消耗 | 很小 | Lite 很小;集群版本占用较高 CPU 内存 |
| 典型场景 | 课程作业、Demo 原型、本地小 RAG、个人工具 | 线上 AI 后端、企业 RAG、大知识库、高并发生产系统 |