YWR.

Bye Next.js, Hi TanStack

Ye Weirui
Bye Next.js, Hi TanStack

换了。

把这个博客整套从 Next.js 搬到了 TanStack Start。

为什么?

倒也不是 Next.js 不好。就是觉得 App Router 这一套越来越像在跟框架打架——"use client"、server components、缓存语义、generateStaticParamsMetadata、各种边界条件需要背。每次写一篇博客之前都得先回忆一遍 framework 在想什么。

TanStack Start 的写法更"白":

  • 路由就是文件,src/routes/posts.$slug.tsx,没有什么 [slug] 包一层的语法糖。
  • 想跑在服务端?createServerFn。一目了然,不用猜这段代码到底跑在哪。
  • Vite 在底下,dev 起得快,HMR 稳。
  • 部署还是 Vercel,nitro 出 .vercel/output/,Build Output API v3 直接喂进去。

迁完顺手把视觉也重做了——之前那套白底巨大黑字 tracking-tighter 一看就是 Vercel 模板,跟博客顶上挂着「与其苟延残喘,不如纵情燃烧」实在不搭。

新的风格叫 Editorial Noir:墨纸色底、朱漆红点缀、衬线体配毛笔字、报头写 Anno MMXXVI · № V,章节编号用罗马数字。中文做装饰主角,英文做骨架。

折腾这种事吧,没什么 ROI。

但它让我每次打开自己的博客都还想再写一篇。

那就够了。