⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议
Skip to content

1.2 技术栈概念

阅读完本节后,你将会收获:

  • 理解什么是技术栈以及前端、后端、数据库的分层架构
  • 了解本教程采用的 AI 原生全栈技术栈及其选择原因
  • 掌握通过 package.json 快速识别项目技术栈的方法
  • 理解为什么这套技术栈更适合 AI 辅助开发和产品快速落地
  • 知道各技术(Next.js、TypeScript、Prisma、PostgreSQL 等)的作用

序言中提到的 TypeScript、Next.js 等名词,构成了现代 Web 开发的技术栈。

前置知识

什么是 技术栈

技术栈(Tech Stack)是开发项目时使用的技术组合,包括前端、后端、数据库等层级。

什么是 前端与后端

前端:用户看到的界面,运行在浏览器中(HTML、CSS、JavaScript)。

后端:服务器端逻辑,处理数据、业务逻辑(Node.js、Python、Go)。

数据库:存储数据(PostgreSQL、MongoDB)。

核心概念

现代 Web 应用的技术分层:

用户界面
  ├─ 浏览器
  └─ 移动端

全栈框架(Next.js 等)

前端层
  ├─ React 组件
  ├─ TypeScript
  └─ Tailwind CSS

后端层
  ├─ API Routes
  ├─ Server Actions
  └─ Middleware

数据存储
  ├─ Prisma ORM
  ├─ PostgreSQL
  └─ Supabase

全栈技术栈

本教程采用的全栈技术栈

层级技术选型作用
框架Next.js 16前后端一体的全栈框架
语言TypeScript类型安全的 JavaScript
样式Tailwind CSS实用优先的 CSS 框架
组件库shadcn/ui可复用的 UI 组件
数据库 ORMPrisma类型安全的数据库操作
数据库PostgreSQL关系型数据库
AI 集成Vercel AI SDK流式 AI 交互

什么时候需要全栈开发?

当你的项目需要以下功能时,应考虑全栈技术栈:

  • 用户系统:登录、注册、权限管理
  • 数据持久化:保存用户数据到数据库
  • 业务逻辑:支付、通知、邮件发送
  • API 接口:与其他服务集成

如果只是纯静态展示(如公司官网),简单的 HTML + CSS 足够。

为什么选择这套技术栈

这套技术栈是专为 AI 原生开发选择的,每个决策都为了让 AI 更高效、让你更省钱。

为什么网上教程教 Java/Python/Go,而这套技术栈少见?

传统教学路径AI 原生路径
教 Java/Python/Go → 面向大学课程、企业后端教 Next.js/TypeScript → 面向产品快速落地
强调"计算机基础":数据结构、算法、并发强调"解决问题":选对工具、快速迭代
目标是"成为程序员"目标是"用产品解决问题"
学习周期:6-24 个月学习周期:跟着教程做项目即学会
适合:科班教育、大厂招聘适合:个人开发者、创业者、产品人

根本原因:大多数编程教程是教你找工作,而这套教程是教你做产品

传统路径把编程当作职业技能来教,需要系统学习。但 AI 时代,你不需要成为程序员——你需要的是理解工具、描述需求、让 AI 帮你实现。

1. Next.js 全栈:AI 理解成本低,一个命令启动

传统方式Next.js 全栈
前端一个项目,后端另一个项目前后端在同一个项目
需要配置 API 跨域、CORS写 API 就在 app/api/ 目录,无需配置
本地需要启动两个服务一个 pnpm dev 全部启动

对你的影响:AI 只需要理解一个项目结构,生成的代码更不容易出错。你只需要记住一个命令。

Serverless 与云原生

Serverless:不需要管理服务器,上传代码就能运行。

云原生:为云环境设计,天然支持自动扩展、零停机部署。

Next.js + Vercel 的组合让部署变成"推送代码即上线",详见第11章。

什么是"造轮子"

"造轮子"指从头实现已有功能,比如自己写用户认证、时间处理等。但 npm 上已经有数百万个现成的"轮子"——代码包,直接拿来用即可。

2. 部署方便,且免费

平台说明
VercelNext.js 官方平台,一键部署,支持 Next.js 全栈项目
EdgeOne腾讯云 Edge Platform,支持 Next.js 全栈项目,国内访问更快
SupabasePostgreSQL + 实时订阅 + 认证
Cloudflare边缘计算,全球加速

对比:传统方案需要租服务器(¥50-200/月),这套技术栈可以几乎零成本上线

3. npm 生态:不重复造轮子

npm 是世界上最大的开源代码仓库,有超过 200 万个包。

bash
# 需要用户认证?安装现成的包
pnpm add next-auth

# 需要处理时间?安装现成的包
pnpm add dayjs

# 需要验证数据?安装现成的包
pnpm add zod

对你的影响:AI 不会从零写代码,而是组合这些现成的"积木"。你获得的是经过数百万次验证的可靠代码。

4. PostgreSQL:强大且有免费方案

为什么国内教程教 MySQL,而这里用 PostgreSQL?

国内教程教 MySQL 是因为早年它免费且被广泛采用。但选择 PostgreSQL 的关键原因是有免费 BaaS 平台

数据库免费托管平台
PostgreSQLSupabase、Neon、Railway
MySQL几乎没有

5. 仅需 API 成本

项目传统成本本教程
部署¥50-200/月免费
域名¥50-100/年免费(实践篇投稿成功可获专属二级域名,或使用网上免费二级域名)
总计¥100-500/年仅需 AI API 成本

实战步骤

识别项目的技术栈

什么时候需要查看技术栈?

接手一个新项目时,需要先了解技术栈:

  • 本地运行:确认需要安装哪些依赖(Node.js 版本、数据库等)
  • 问题排查:知道该搜索什么关键词
  • 功能开发:了解项目规范和代码风格

查看 package.json 是最快的方式。

当接手或学习一个项目时,快速了解它使用了哪些技术:

常见依赖识别(查看 package.json):

依赖名技术类型
nextNext.js 全栈框架
reactReact 前端库
typescriptTypeScript 类型系统
@prisma/clientPrisma 数据库 ORM
tailwindcssTailwind CSS 样式框架
@vercel/nodeVercel 部署相关
aiVercel AI SDK

这能帮助你:知道项目是什么类型、需要哪些环境、遇到问题时该搜索什么。

常见问题

Q1: 我需要理解这些技术吗?

A: 需要知道它们是什么,不需要会写。

层级你需要知道不需要
概念Next.js 是全栈框架,TypeScript 有类型检查记住语法
作用Prisma 用来操作数据库,Tailwind 写样式手写代码
识别看到 .tsx 知道是 TypeScript 文件理解底层原理

AI 会负责写代码,你只需要:

  • 知道每个技术解决什么问题
  • 能看懂项目的结构
  • 能描述你想要的功能

Q2: 为什么不直接用 JavaScript,要用 TypeScript?

A: TypeScript 在开发阶段就能发现错误。AI 会用 TypeScript 写代码,因为它能减少错误。你只需要看到后缀(如 .ts)时知道这是 TypeScript 即可。

核心理念

这套技术栈的核心优势:让 AI 高效,让你省钱。

记住

  1. AI 的效率:项目结构越统一,AI 生成的代码越可靠
  2. 你的成本:用免费工具 + 免费部署 = 零成本上线
  3. 国内加速:EdgeOne 等 Serverless 平台让国内用户访问更快

相关内容

  • 详见:[1.1 代码格式演变]
  • 详见:[1.3 浏览器与服务器基础]
  • 后续:[1.5 Node.js 环境与包管理]