┌──────────────────────────────────────────────────────────────────────────────┐ │ 用户浏览器 │ │ ┌──────────────────────────────────────────────────────────────────────┐ │ │ │ Next.js 项目 (同一个项目 = 后端 + 前端 + 路由) │ │ │ │ ┌────────────────────┐ ┌────────────────────┐ ┌────────────────┐ │ │ │ │ │ 页面 (page.tsx) │ │ 接口 (route.ts) │ │ 布局 (layout) │ │ │ │ │ │ 服务端直连DB / JS │ │ GET/POST 返回 JSON │ │ 导航栏 + 页脚 │ │ │ │ │ └────────────────────┘ └────────┬───────────┘ └────────────────┘ │ │ │ │ │ │ │ │ │ ┌──────────▼──────────┐ │ │ │ │ │ Prisma ORM │ │ │ │ │ │ 类型安全 CRUD │ │ │ │ │ └──────────┬──────────┘ │ │ │ │ │ │ │ │ │ ┌──────────▼──────────┐ │ │ │ │ │ SQLite/PostgreSQL │ │ │ │ │ └─────────────────────┘ │ │ │ └──────────────────────────────────────────────────────────────────────┘ │ │ │ │ │ │ ┌─────────▼──────────┐ ┌─────────▼──────────┐ │ │ │ 登录 (NextAuth) │ │ 支付 (Stripe/支付宝)│ │ │ │ 或 Clerk / 自建 │ │ 或 LemonSqueezy │ │ │ └────────────────────┘ └────────────────────┘ │ └──────────────────────────────────────────────────────────────────────────────┘
git push 就上线。100GB 带宽/月,大部分个人项目花不到 ¥0。bcrypt 加密密码 + jose 签发 JWT。app/products/page.tsx = /products 页面。app/api/products/route.ts = GET /api/products 接口。@RestController,但不需要单独起一个服务。@RequestMappingprisma.product.findMany({where:{...}})git push 上线。100GB 带宽/月,适合海外用户。详细对比(包括数据库、存储、邮件等配套服务的成本)→ 跳转到部署页面