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
