基于 Encore.ts 官方文档、官方教程(REST API / Uptime Monitor)、官方博客(Rust 运行时、TypeScript AI、MCP Deep Dive)与 GitHub encoredev/skills 仓库整合编写的中文深度教程,只覆盖 Encore.ts(TypeScript 变体),不含 Encore.go。第 17–20 章为本教程重点:Encore 内置的 LLM Rules、Agent Skills、MCP Server 三件套详解与 AI 原生开发工作流,素材含本机真实项目 encore.ts.ticketBookingB2B 的落地经验。
本教程的定位 这不是对官方文档的逐页搬运,而是面向实践重新组织的中文教程:原语篇(第 3–12 章)以"声明 → 规则 → 实战模式 → 误区"展开,实战篇(第 13–14 章)完整中文化两个官方教程,AI 篇(第 17–20 章)把官方分散在文档与博客的 AI 能力整合为可落地的工作流。示例尽量采用机票/订单/支付业务场景。与 Encore 研究摘要 互补:摘要回答"是什么/为什么",本教程回答"怎么做"。
Wiki 编译排除 本目录中的全部 Markdown 文档均带有 wiki_exclude: true,不会被 wiki-compile 扫描、提炼或写入概念库。
版本基准:encore CLI v1.57+(2026-08 最新 v1.58.x)。官方文档:https://encore.dev/docs/ts
完成本教程后,你应该能够:
| 章节 | 核心内容 | 难度 |
|---|---|---|
| 第1章:开篇 | 定位、应用模型、Rust 运行时、五大原语总览 | 入门 |
| 第2章:环境搭建 | 安装、app create、encore run、本地仪表盘、daemon | 入门 |
| 第3章:服务与 API | api() 全选项、四种签名、APIError 17 码、raw/static | 核心 |
| 第4章:请求校验 | 类型即校验、校验器、Query/Header/Cookie 参数来源 | 核心 |
| 第5章:数据库 | 迁移规则、查询全家族、事务、db CLI、knex/Drizzle | 核心 |
| 第6章:服务架构 | 拆分决策、目录模式、~encore/clients、元数据 | 核心 |
| 第7章:Pub/Sub | Topic/Subscription、投递语义、有序、DLQ、幂等 | 进阶 |
| 第8章:定时任务与密钥 | CronJob 约束、扫表模式、secret() 与环境解析 | 基础 |
| 第9章:对象存储与缓存 | Bucket 全操作、签名 URL、权限引用、类型安全键空间 | 进阶 |
| 第10章:鉴权 | 三件套、两张行为表、JWT/APIKey/Cookie、测试 mock | 核心 |
| 第11章:流式 API | streamIn/Out/InOut、握手、广播模式、客户端消费 | 进阶 |
| 第12章:横切能力 | middleware target、CORS、结构化日志、零埋点追踪 | 进阶 |
| 第13章:实战一 | URL 短链:官方 REST API 教程完整中文版 | 实战 |
| 第14章:实战二 | Uptime 监控:3 服务 2 库 1 Cron 1 主题完整走通 | 实战 |
| 第15章:测试与前端 | encore test 哲学、五组测试模式、gen client、CORS | 工程 |
| 第16章:部署 | build docker、infra-config、BYOC、CLI 全景速查 | 工程 |
| 第17章:AI 原生(一) | 选择爆炸、-87% 代码、三道防线、三件套总览 | 重点 |
| 第18章:AI 原生(二) | llm-rules init、规则文件解剖、15 个技能、SKILL.md 机制 | 重点 |
| 第19章:AI 原生(三) | MCP 19 工具九类、接入配置、四大工作流、安全边界 | 重点 |
| 第20章:AI 原生(四) | 三层上下文、标准开发循环、反模式、团队落地清单 | 重点 |
一切自动化的前提是"走原语" 绕过原语(直连 pg、手起 Redis 客户端、自拼 HTTP 调兄弟服务)的代码不进应用模型:没有自动开通、没有追踪、没有文档、MCP 看不见。用 Encore 的第一纪律:所有 I/O 走原语。
本教程整合的原始来源:Encore.ts 官方文档(primitives / develop / observability / self-host / CLI 各节)、官方教程 Building a REST API 与 Building an Uptime Monitor(仅取 TypeScript 版)、官方博客(Rust Runtime、How AI Agents Want to Write TypeScript、MCP Server Deep Dive)、GitHub encoredev/skills 仓库,以及本机项目 encore.ts.ticketBookingB2B 的一手落地经验(1053 行官方规则快照、8 个已安装技能、Windows 中文用户名坑、api.static 构建期约束等)。早期抓取的官方页面归档见 Encore 资料索引(2026-04 抓取,AI/MCP 部分以本教程 2026-08 的核实为准)。