Reactの本当の問題はReactではない。Vercelだ。

開発者はReactに不満を感じている。「まだReactを好きな人はいるのか?」といった投稿を目にすることもあるだろう。その答えは、否定的なものが多い。

おそらく、あなたは間違った方向を見ている。

Reactが悪化したのではない。乗っ取られたのだ。この変化の背後にあるのがVercelという企業だ。

VercelはReactチームの主要メンバーを雇用した。彼らはReact Server Componentsをリリースした。これらのコンポーネントを使用する最も有名な方法はNext.jsを通じたものだ。Next.jsはVercelの製品である。そして、それはVercelのホスティング上で最もよく動作する。

これはビジネス戦略である。

かつてReactが愛されていたのは、それがライブラリだったからだ。ルーターも、状態管理も、ビルドツールも、自分で選んでいた。Reactは、何をすべきかを押し付けてこなかった。

今、Reactは変わってしまった。公式ドキュメントはNext.jsから始めることを推奨している。React単体で簡単に使うことはできない。メッセージは明確だ。「フレームワークが必要だ」ということである。そして、そのフレームワークは、コードをどこにデプロイすべきかという「意見」を持っている。

Reactはもはや単なるライブラリではない。特定のプラットフォームへと誘導するためのファンネルのように感じられる。

VCの支援を受ける企業がオープンソースプロジェクトを支配すると、インセンティブが変わる。機能はユーザーのニーズのために作られるのではない。プラットフォームのパフォーマンスを向上させるために作られるのだ。

Server Componentsはロジックをサーバー側に移動させる。これにより、ホスティングの選択がより重要になる。

Vercelは有能な企業だ。しかし、彼らの目標はあなたとは異なる。彼らはエコシステムへの依存を求めている。あなたは自由と柔軟性を求めている。この2つの目標は衝突する。

人々が「Reactが嫌いだ」と言うとき、彼らが本当に嫌っているのは、その複雑さであることが多い。なぜ単純なアプリを作るのに、edge runtimeの知識が必要なのかと疑問に思う。なぜサーバーコンポーネントとクライアントコンポーネントの間で、常に判断を下さなければならないのかと疑問に思う。

問題はエコシステムにある。ある一企業の収益目標が、今やあなたが使うツールを形作っているのだ。

私はまだフレームワークを乗り換えるつもりはない。ただ、より意図的に選択するようにしているだけだ。Next.jsが必要なのか、それともViteとReact Routerで十分なのかを自問する。

Reactは依然として優れたレンダリングライブラリだ。問題はその上に積み上げられたレイヤーにある。この危機は技術的なものではなく、政治的なものだ。

何百万人ものユーザーに使われているライブラリが、経済的利益を持つ企業によって操られている。それは、不快に感じてもいいことなのだ。

Reactはデプロイメントプラットフォームではなく、開発者に奉仕すべきである。

Reactは独立性を取り戻せるだろうか? それとも、この「乗っ取り」は永続的なものなのだろうか?

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