React 不是问题所在。Vercel 才是。

开发者对 React 感到沮丧。许多人都在问,是否还有人喜欢 React。答案往往是否定的。

我认为我们找错了原因。React 没有变差。它被掌控了。Vercel 正是这场转变背后的公司。

Vercel 聘请了 React 团队的核心成员。React Server Components 作为一种概念问世。第一个重大的实现存在于 Next.js 内部。Next.js 是一个 Vercel 框架。它在 Vercel 托管平台上运行效果最好。

这是一种商业策略。而且效果很好。

许多开发者热爱 React,因为它是一个库。你可以自己选择路由。你可以自己选择状态管理。你可以自己选择构建工具。React 不会干涉你的工作。

但现在情况变了。

试着在今天不使用框架来使用 React。官方文档建议从 Next.js 开始。他们并不推荐将 Vite 作为首选。信号很明确:单靠 React 是不够的。你需要一个框架。而这个框架会对你的代码部署位置持有特定的倾向。

这不再是一个库。它是一个带有 JSX 语法的漏斗。

一家拥有风险投资背景的公司,现在对一个被数百万人使用的开源项目拥有巨大的影响力。这导致了利益动机的不一致。功能的开发并非为了满足开发者的需求,而是为了让特定的平台表现得更好。

Server Components 将逻辑推向服务端。这使得托管变得更加重要。

Vercel 并不邪恶。他们交付了很棒的技术。但他们的动机与你不同。他们想让你留在他们的生态系统中。而你想要自由和灵活性。这两个目标是冲突的。

当开发者抱怨 React 时,他们通常指的是其复杂性。他们会问这样的问题:

  • 为什么我必须知道一个组件是服务端组件还是客户端组件?
  • 为什么一个简单的应用也需要 edge runtimes?
  • 为什么 React 团队推荐 Next.js?

这种沮丧感源于一个由单一公司的营收目标所塑造的生态系统。

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

React 仍然是一个出色的渲染库。问题在于,那些从你的依赖中获利的人在它之上叠加了太多层。

这是一场政治危机,而非技术危机。一家公司为了自身的财务利益,影响着一个被数百万人使用的工具的发展方向。这理应让你感到不安。

我们不应该放弃 React。我们应该要求制定一个服务于开发者、而非服务于部署平台的路线图。

你认为 React 能重新获得独立性吗?还是说这种掌控是永久性的?

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