概要
- React は多くのプロジェクトで選ばれているが、適切に使われることは稀
- パフォーマンス問題 や保守コストの高さ、バグの多さが指摘されている
- セキュリティ脆弱性 やAPI設計の混乱、エコシステムの肥大化も問題視
- HTMLやWeb Components など他技術への移行事例が増加傾向
- React依存からの脱却 と技術選定の見直しを求める声が高まっている
Reactの課題と批判
- React は万能解ではなく、道具としての適切な選択が重要
- JS重依存 のアプローチは長期的なパフォーマンス目標と相容れない
- 大規模プロジェクト では、宣伝よりも遅くなり、保守も開発も想定以上に困難
- バグ数 は他の手法と変わらず、特別に優れているわけではない
- React Server Components における重大なセキュリティ脆弱性(CVE-2025-55182、CVSS 10.0)
- ハイドレーションパターン の非効率性
- サーバーとクライアントで同じJSを重複配信
- モバイル戦略 の失敗とWebの利点の喪失
- API設計 の混乱やドキュメントの不明瞭さ
- ネットワーク効果 による選定で技術的適合性を無視する傾向
- 技術進化 の停滞とフロントエンドイノベーションの阻害
Reactの選定・運用に関する懸念
- スキルギャップ :本当に熟練したReactエンジニアは希少かつ高価
- エコシステムの膨張 と技術的負債
- プロジェクトの保守性 の悪化
- Vercel(Next.js) によるベンダーロックイン
- セキュリティ対応 の不誠実な運用
- 開発者体験 の悪化と複雑性の増大
- アップデートの遅延 や後方互換性の問題
- フレームワーク主義 による本質的なユーザー課題の軽視
代替案と現実的な選択肢
- HTMLファースト やWeb Componentsの再評価
- 進化的強化によるユーザビリティと堅牢性の向上
- Liveview や Svelte など他フレームワークへの移行事例
- DOM API への回帰でパフォーマンス改善
- React Hooks の複雑さ・パフォーマンス問題とSignalsなど新技術の台頭
- フロントエンド技術選定 の再考とReact依存からの脱却
コミュニティの動向と今後
- Reactコミュニティ に蔓延する品質危機
- 新規開発者 へのReact回避の選択肢提示
- 企業やCTO によるReact離れの実態
- Reactの将来性 に対する不安と方向性の疑問
- Webの原点回帰 によるキャリアとコードベースの将来性確保
結論・提言
- React選定の自動化 をやめ、プロジェクトごとに最適な技術選定を行う必要性
- Reactの問題点 を冷静に見極め、必要なら他技術への移行も検討
- Web Fundamentals への回帰と、過剰なJavaScript依存の見直し
- 技術コミュニティ 全体での議論と進化的改善の重要性