news 2026/9/4 7:54:08

不同技术栈的简单介绍和关联性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
不同技术栈的简单介绍和关联性

一.技术栈是什么:

为了完成一个项目,软件或系统的开发,使用的一整套技术(基础语言)、框架、库、工具、中间件、服务器、数据库的集合,不是某个具体的个体的称呼,而是一个集。


A.前端栈
JS
a.Vue.js
现在一般使用Vue3,是用于构筑界面的JavaScript前端框架
Vite:不绑死Vue3的开发工具:负责管理代码,运行项目,打包上线(按需)
TS(TypeScript):JS+类型系统(方便定义类型),也不是绑死Vue3的
Element Plus:Vue3组件库,组件现成好看。

b.react
是用来做网页界面的JavaScript库。只负责页面渲染
使用JSX(在JS代码里直接写类似HTML的标签)语法糖

二者简单对比:

对比项Vue3React
定位渐进式框架,自带更多功能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 后端存储业务数据

对比项MySQLSQLite
架构C/S,独立服务进程,端口 3306文件数据库,无服务进程
部署需要安装、启动服务,账号密码仅一个.db文件,零配置
访问方式网络 TCP 连接,支持多程序并发访问程序直接读写本地文件
并发能力强,适合多用户同时读写弱,适合单机单程序
适用场景Web 后端、服务器业务系统桌面软件本地存储、本地小工具

C.桌面:
a.Tauri/Electron:

Tauri:跨平台桌面应用开发框架,把网页包装成独立桌面软件,并提供系统底层能力
后端底层:Rust,用来实现文件读写,调用电脑系统功能

Electron:桌面软件的开源框架
Node.js 是一个可以在服务器和电脑本地运行 JavaScript 的运行环境

对比项目ElectronTauri
内核自带 Chromium 浏览器复用操作系统 WebView
后端运行环境Node.jsRust
包体积100MB+几 MB~20MB
内存占用高,启动慢低,启动快
学习成本只需 JS/TS复杂功能需要 Rust
生态成熟庞大较新,插件偏少
跨平台界面一致性很好一般,系统差异明显


D.RAG检索
a.langchain:
LangChain 是 以Python 为主的大模型应用开发框架,负责把大模型、文档知识库、向量库、工具函数串联起来,快速开发 RAG 知识库问答、AI 智能体 Agent 应用,就相当于把零件拼装起来成为了帅气的机器人一样

b.Llamalndex
Llamalndex是Python 为主的开源 RAG / 知识库大模型应用框架,负责文档加载、切分、嵌入、索引与检索编排这条 RAG 数据链路

向量数据库:
c.Chroma/Milvus对比(也着重于轻量和企业):

对比项目ChromaMilvus
定位轻量原型向量库企业级生产向量数据库
部署方式嵌入式 (进程内)/ 简单服务,pip 直接安装Milvus‑Lite (嵌入式) / 单机 Docker / 分布式集群
数据规模适合百万向量以内,本地小知识库支持千万~十亿级向量,海量数据场景
上手难度极低,几行代码启动Lite 简单;正式服务部署复杂,需要 Docker
索引能力索引类型较少,以 HNSW 为主索引种类丰富,HNSW/IVF/DiskANN/GPU 索引等,可调优空间大
分布式不支持分布式集群原生分布式,支持水平扩容
生产特性无高可用、备份、多租户高可用、分区、多租户、监控、权限完备
LangChain 集成原生深度集成,最常用测试库完整支持,生产项目首选
资源消耗很小Lite 很小;集群版本占用较高 CPU 内存
典型场景课程作业、Demo 原型、本地小 RAG、个人工具线上 AI 后端、企业 RAG、大知识库、高并发生产系统


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 7:53:48

眼底血管分割实战:从数据集处理到模型训练与优化全流程解析

简介:本资源是面向医学图像分析初学者与深度学习实践者的专业眼底血管分割数据集,聚焦于二分类语义分割任务,适用于DR(糖尿病视网膜病变)辅助诊断模型训练与算法验证。数据集基于经典DRIVE数据集扩充构建,包…

作者头像 李华
网站建设 2026/9/4 7:52:43

银行卡号识别:基于OpenCV模板匹配的工业级精准定位方案

简介:本资源是一个基于OpenCV-Python实现的银行卡号识别实战项目,面向计算机、人工智能、电子信息等相关专业学生及初学者,解决银行卡图像中数字区域定位与模板匹配识别的核心问题,适用于毕业设计、课程设计、课设作业及算法入门实…

作者头像 李华
网站建设 2026/9/4 7:51:26

摩托车精洗怎么做?从清洁流程到车况检查的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 7:50:00

STC89C52计步器实战:从传感器到APP的完整嵌入式闭环

简介:本资源是一套面向本科毕业设计与单片机课程实践的完整计步器系统解决方案,聚焦老人健康监护场景,实现步数采集、本地显示与蓝牙无线上传至手机APP。系统以STC89C52单片机为核心,集成ADXL345加速度传感器、HC-05蓝牙模块、LED…

作者头像 李华
网站建设 2026/9/4 7:49:30

论文写作工具怎么组合才顺?2026 全流程搭配一篇讲透

导语 写论文的人大多有过这种经历:大纲用一个工具、查重换一个平台、降重再找另一个服务,来回倒腾不说,数据还不互通,改完一遍又要重查一遍。问题往往不在"工具不够多",而在组合方式——大纲、文献、初稿、查…

作者头像 李华
网站建设 2026/9/4 7:48:41

AMESim与Simulink联合仿真实战:S-Function深度集成指南

简介:本资源面向机械、控制及多物理场系统仿真领域的工程师与高校研究生,聚焦AMESim与MATLAB Simulink联合仿真的工程落地难题,解决跨平台模型集成、接口配置、协同求解与结果分析等核心痛点。压缩包共36个文件,含9个AMESim模型&a…

作者头像 李华