2026 年,我的独立开发技术栈

按维护成本选的一套栈:Astro、TypeScript、React、Node.js、PostgreSQL、Cloudflare,以及 AI coding 和免费额度在其中的位置。

indietypescriptastrocloudflareai

每年都有新框架。我现在选技术栈,先看两年后还愿不愿意维护。

这套是我 2026 年实际在用的,覆盖博客、投研仓库和微信小程序。它不一定适合别人,但对我够用。

层 选择 用在哪
站点 Astro / VitePress 博客、笔记,静态输出
语言 TypeScript CLI、前端、脚本
前端 React 只在需要复杂交互的研究站
运行时 Node.js CLI、云函数、构建脚本
数据 PostgreSQL / JSON + Markdown 要事务时上 PG;研究事实源用文件
部署 Cloudflare Pages / Workers、Vercel、Sealos Cloud、Docker 静态优先,常驻服务才上容器
工作流 AI coding + 小步提交 先给上下文,再读 diff

站点:Astro 和 VitePress

博客用 Astro,笔记站用 VitePress。内容都是 Markdown,构建完是静态文件,不需要服务器和数据库。

搜索索引在构建期生成,客户端只做过滤;RSS、sitemap、canonical 也都在构建时确定。没有运行时、没有数据库连接,流量上来也不会打挂服务。部署和迁移就是搬一堆文件。

语言:TypeScript

从 CLI 到前端,我尽量只用 TypeScript。

hp-research 的 CLI、导出器、评分逻辑都是 TS;博客和站点也用 TS。同一个数据契约,在脚本、接口和页面里是同一套字段名,来回切换的成本低。

我不追求复杂的类型技巧,能把输入输出写清楚就够。

前端:React 只在研究站

研究站需要图表、筛选、日期切换和复杂的表格,所以用 React + Vite 做 SPA。博客只是展示内容,Astro 的静态输出就够了。

内容站不需要客户端路由和状态管理,也就没必要引入一整套 SPA 运行时。

数据:先定事实源

数据库不是默认选项。先看这份数据需不需要事务、并发写和复杂查询。

  • 研究系统:本地 JSON / Markdown 是事实源,方便 diff、回滚和人工审阅
  • 需要事务和查询的业务:PostgreSQL
  • 微信小程序:直接用云开发的数据库,不额外养一套后端

同一个项目里也可以混用。先定哪份数据说了算,再决定它存在哪。

部署

博客和文档站放 Cloudflare Pages;轻量接口用 Workers;需要常驻进程或本地依赖的服务,才用 Docker。

我没有上 Kubernetes,目前没有需要集群的场景,现有的 Pages、Workers 和 Docker 够用。静态站构建完只有 dist/,用 Wrangler 发布,也可以让 Pages 接 GitHub 自动构建。

免费额度

独立开发早期,能免费跑起来很重要。我现在这套里,免费或低成本的部分大概这些:

工具 用在哪 注意
Cloudflare Pages / Workers / D1 博客、研究站、授权申请站 个人量级够用;D1 适合轻量关系数据
Resend 授权邮件、通知邮件 免费额度按量;发信域要验 SPF/DKIM
Sealos Cloud Trade Signal 的 PostgreSQL、feed 服务 有免费额度;按量资源,注意上限
Vercel Next.js 站点 Hobby 免费;商用条款看清
Bark iOS 推送 免费;token 当密钥保管
GitHub Actions / Pages CI、静态站 公开仓库免费;私有仓库有额度

这些免费额度适合先把事情跑起来;等量真的上来,再为稳定性付费。

AI coding 不在表里

AI 不属于技术栈的某一层,但它影响每一层怎么写。

我现在的流程是:每个仓库一份 AGENTS.md,第一段写清楚“这个项目是什么、不是什么”;开新会话先让它读;改动小步提交;最后自己读 diff。AI 能写完大部分代码,但其中有一部分只是“看起来对”,验证成本仍然在自己这边。

2026 年写代码本身变便宜了,判断和验证反而更花时间。

我刻意不用的东西

  • 微服务:个人项目没有那么多边界要拆
  • Kubernetes:没有集群需求,就不引入集群复杂度
  • 过早的 monorepo:两个包之前,先别搭工作区

这些方案本身没问题,只是不适合我现在的项目规模。

最后

这套技术栈没有什么新鲜东西。Astro、TypeScript、React、Node.js、PostgreSQL、Cloudflare,都是常见选择。

它们文档全,遇到问题能搜到答案。省下来的时间可以放在产品上。