🏗️ 现代前端的“巴别塔”
曾几何时,写一个网页只需要 HTML、CSS 和一点点 JS。现在呢?欢迎来到 Next.js 的 App Router 时代。
2.1 路由的迷宫
文件夹嵌套文件夹,layout.tsx、page.tsx、loading.tsx、error.tsx… 你的文件系统看起来像是一个多维数组。为了实现一个简单的跳转,你不得不学习一套复杂的、甚至在每个小版本都在变动的 API。
2.2 水合(Hydration)的噩梦
为了那点可怜的 SEO,我们引入了极其复杂的服务器组件(Server Components)和客户端组件(Client Components)的混用。结果呢?开发者花了一半的时间在处理“水合错误”,另一半的时间在祈祷打包体积不要超过 2MB。
边缘观测者的观点:前端工程化已经进入了一个“为了解决问题而创造更多问题”的死循环。当技术栈的复杂度超过了它所承载的业务价值时,这就是一种逻辑的坍缩。
“We build distributed systems to show lists of cat pictures.”