用一座“Web 原生航运港”,把 Remix 讲透。 适合已经懂一点 React、路由、接口请求,但还没真正建立全栈页面心智的人。
先说 2026-03-28 的现实定位:
Remix 这套成熟能力,已经被官方并回 React Router v7 的 Framework Mode。 但这不代表 Remix 过时了,反而说明一件事:
Remix 定义出来的那套思路,已经被证明是对的。
所以这一篇不是讲“某个一时流行的框架 API”,而是讲一整套稳定成立的 Web 心智:
- 页面不是“先渲染壳子,再自己补数据”
- 表单不是“必须自己拦截再调 fetch”
- 路由不是“只负责切换组件”
- 服务端不是“另一个完全分离的世界”
在 Remix 的宇宙里,整个应用像一座现代航运港。
- 浏览器里的用户,是一艘艘进港的船
- URL,是船要去的航线和泊位编号
- 路由模块,是一个个码头泊位
loader,是入港查验窗口,负责把这一站要看的数据提上岸action,是作业柜台,负责收改单、装货、退货、登录、删除- React 组件,是码头前台屏幕,负责把当前港口状态展示给人
Form,是 Web 原生提单useFetcher,是不改航线的旁路作业通道useNavigation,是港口总控大屏上的“正在靠港中”- 嵌套路由,是一个港区里面继续分子码头
ErrorBoundary,是港口事故隔离区- Session/Cookie,是船员和货代的通行证
如果你把这张图吃透,Remix 就不会再像一堆零散 API。