服务端知识体系概览
什么是服务端?
服务端(Server-side) 是 Web 应用中负责处理业务逻辑、存储数据、响应客户端请求的部分。当你在浏览器中点击"登录"按钮,前端会发送请求到服务端,服务端验证用户名密码、查询数据库、返回认证结果——这一系列后台工作就是服务端的职责。
传统上,服务端是后端工程师的领地。但近年来,前端工程师接触服务端的场景越来越多:
- BFF 层:前端团队负责维护的"Backend For Frontend"中间层
- 全栈开发:Node.js + NestJS / Next.js 让前端直接写后端
- Serverless:前端通过 Vercel、AWS Lambda 直接部署函数
- 面试要求:Nginx 配置、Linux 命令、认证鉴权是中高级前端面试的常见考点
服务端知识怎么学?
前端学服务端不需要像后端那样深入,但需要掌握以下核心知识:
Nginx——最常用的 Web 服务器
Nginx 是全球使用最广泛的 Web 服务器和反向代理,前端项目的部署几乎都离不开它。它负责:静态资源托管(把打包后的 HTML/JS/CSS 提供给浏览器)、反向代理(将请求转发给后端服务)、负载均衡(将流量分摊到多台服务器)、HTTPS 配置。
Linux——服务器的操作系统
绝大多数服务器运行的是 Linux。前端工程师至少要会基本的 Linux 命令:文件操作(ls、cd、cat、grep)、进程管理(ps、kill、top)、网络诊断(curl、ping、netstat)、日志查看(tail -f)——这些在排查线上问题时不可或缺。
认证鉴权——用户身份的"门卫"
每个需要登录的应用都需要认证鉴权系统。JWT(JSON Web Token) 是现代最流行的无状态认证方案——服务端将用户信息加密编码成 Token 发给客户端,客户端后续请求携带 Token 证明身份。OAuth 2.0 则是"用微信/GitHub 登录"等第三方登录的协议标准。
API 设计——前后端的"契约"
前后端通过 API 接口通信,好的 API 设计能让开发效率翻倍。RESTful API 是最主流的设计风格——用 HTTP 方法(GET/POST/PUT/DELETE)对应增删改查操作,用 URL 路径表示资源。GraphQL 则是另一种范式——客户端精确声明需要哪些数据,避免"过度获取"或"获取不足"。
Serverless——不用管服务器的"后端"
Serverless(无服务器架构)让你只写业务逻辑代码,服务器的部署、扩缩容、运维全部交给云平台处理。Vercel 的 Edge Functions、AWS Lambda、Cloudflare Workers 都是 Serverless 平台。对前端来说,Serverless 极大降低了写后端的门槛。
学习建议
- Nginx + Linux → 部署运维基础,面试常考
- 认证鉴权 + API 设计 → 前后端协作核心
- 缓存策略 + 限流熔断 → 高可用保障
- Docker + 微服务 → 现代架构
- Serverless + GraphQL → 技术前沿