React 的真正问题不在于 React,而在于 Vercel。

开发者们对 React 感到沮丧。你会看到一些帖子在问是否还有人喜欢它,而答案往往是否定的。

你可能找错了方向。

React 并没有变差,它被“收编”了。Vercel 正是这场转变背后的公司。

Vercel 聘请了 React 团队的核心成员。他们发布了 React Server Components。使用这些组件最著名的方式是通过 Next.js。Next.js 是 Vercel 的产品,它在 Vercel 托管平台上运行效果最好。

这是一种商业策略。

你以前热爱 React,因为它是一个库。你可以自己选择路由、状态管理和构建工具。React 不会告诉你该怎么做。

现在,React 变了。官方文档建议从 Next.js 开始。你无法轻易地单独使用 React。传达出的信息很明确:你需要一个框架。而这个框架对于你将代码部署在哪里有着自己的“主张”。

React 不再仅仅是一个库。它感觉更像是为一个特定平台设计的漏斗。

当一家拥有风险投资背景的公司控制着一个开源项目时,激励机制就会发生变化。功能的开发不再是为了满足你的需求,而是为了让平台表现得更好。

Server Components 将逻辑移至服务端。这使得托管选择变得更加重要。

Vercel 是一家才华横溢的公司。但他们的目标与你的目标不同。他们想要生态系统的依赖性,而你想要自由和灵活性。这两个目标必然会发生冲突。

当人们说他们讨厌 React 时,通常是指他们讨厌这种复杂性。他们纳闷为什么一个简单的应用现在需要了解 edge runtimes。他们纳闷为什么必须不断地在 server components 和 client components 之间做出抉择。

问题在于生态系统。一家公司的营收目标现在正在塑造你所使用的工具。

我还没有更换框架,我只是变得更加审慎。我会问自己是否真的需要 Next.js,还是说 Vite 和 React Router 就足够了。

React 仍然是一个优秀的渲染库。问题在于其上层叠加的各种架构。这场危机不是技术性的,而是政治性的。

一个被数百万人使用的库,正被一家具有经济利益的公司所引导。这理应让你感到不安。

React 必须服务于开发者,而不是部署平台。

React 能重新夺回它的独立性吗?还是说这种“收编”是永久性的?

来源:https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l