Y W R.Anno MMXXVI
Essay

Bye Next.js, Hi TanStack

Ye Weirui
Ye Weirui
Cover Image for 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。

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

那就够了。