这一章里,把 CI/CD、Serverless 和边缘平台看成“城市运营系统”。代码不只是造出来,还要能持续上新、自动发车、在离用户最近的站点服务。
#GitHub Actions —— 自动化施工流水线
name: ci
on: push
jobs:
demo:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- run: echo helloGitHub Actions 解决的是:
- PR 检查
- 测试矩阵
- 自动构建
- 自动发布
#AWS Lambda —— 按次出勤的办事窗口
export const handler = async () => {
return 200;
};Lambda 的本质是:
- 事件来一个
- 拉起一个处理单元
- 处理完就结束
#Serverless Framework —— Serverless 项目施工脚手架
service: http-api-service
provider:
name: aws
functions:
hello:
handler: hello.get
events:
- httpApi:
method: GET
path: /helloServerless Framework 不是新的运行时,而是:
- 对 Lambda / API Gateway 一类平台的开发与部署抽象
- 帮你把函数、事件和资源编排起来
#Cloudflare Workers —— 城市边缘哨站
export default {
async fetch(request, env, ctx) {
return new Response("Hello World!");
},
};Cloudflare Workers 特别适合:
- 边缘鉴权
- 重写和重定向
- 全球低延迟 API
- 离用户最近的逻辑执行
#Vercel —— 前端商场一体化托管中心
{
"$schema": "https://openapi.vercel.sh/vercel.json",
"rewrites": [
{ "source": "/source-path", "destination": "/destination-path" }
]
}Vercel 很适合:
- Next.js
- 前端全栈应用
- 快速预览部署
它首先是前端/全栈 Web 交付平台,不是通用后端平台。
#Netlify —— 内容站和前端项目托管广场
[build]
publish = "dist"
command = "npm run build"Netlify 很适合:
- 营销站
- 文档站
- 前端协作预览
- 轻量全栈 Web
这一章的边界:
| 技术 | 它管什么 |
|---|---|
| GitHub Actions | 自动测试、构建、发布流程 |
| AWS Lambda | 按调用执行函数 |
| Serverless Framework | 管理 Serverless 项目 |
| Cloudflare Workers | 边缘运行时 |
| Vercel | 前端/全栈托管平台 |
| Netlify | 前端托管与站点平台 |
Cloudflare Workers 首先是边缘运行时
Vercel / Netlify 首先是前端交付平台
Serverless Framework 首先是部署抽象层