One Year with Next.js App Router – Why We're Moving On
7 months ago
- #Web Development
- #Next.js
- #React
- 作者批评了Next.js的App Router和React服务器组件(RSC),指出其存在根本性设计缺陷。
- Next.js中的服务器组件与客户端组件命名混乱,容易导致执行环境理解错误。
- 服务器组件无法实现乐观更新,这给动态UI开发带来了复杂性。
- Next.js的导航机制即使在客户端已持有数据时仍会重新请求,导致效率低下。
- Next.js的布局功能被人为限制,使得数据共享和复用变得复杂。
- Next.js会发送重复内容(HTML和RSC负载),增加了带宽消耗。
- Next.js的打包工具Turbopack被诟病性能差、调试困难且错误提示不清晰。
- 作者建议从Next.js迁移至TanStack Start以获得更好性能和开发体验。
- next/metadata和next/og被列为Next.js的少数亮点功能。
- 作者主张使用尊重开发者的工具,批评Next.js和Vercel未能达到这一标准。