Hasty Briefsbeta

双语

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未能达到这一标准。