为什么我决定在 2025 年停止使用 React.js
多年来,React.js 一直是我的首选框架。我用它构建了无数项目,从小型原型到企业级应用。这段旅程充满了学习、熬夜调试,以及交付出色功能的满足感。但在 2025 年,我做出了一个决定:我要告别 React。
这并不是什么“React 已死”的咆哮(剧透:它不是)。这更像是在反思,为什么这个曾经感觉不可或缺的框架,现在却像是一个我不想再背负的重担。如果你是 React 开发者,或者正在考虑是否深入研究它,请听我解释一下我的理由。
生态系统疲劳真实存在
React 的生态系统非常庞大,多年来,这一直是它最大的优势。需要路由器?React Router。状态管理?Redux、MobX、Zustand 或 Context。需要服务器端渲染?Next.js,你好。但随着时间的推移,这种“选择你自己的冒险”风格开始感觉更像一个迷宫。
构建一个简单的应用程序通常意味着拼凑十几个库,每个库都有自己的特性和更新。你花在管理依赖项和弄清楚工具如何组合上的时间比实际解决你打算解决的问题还要多。这很累人,说实话,我已经受够了。
React 不再简单
还记得 React 的简洁理念吗?以前,你只需要编写类组件,传递一些 props,然后就完事了。后来,Hooks 出现了——它们很棒——但也带来了自身的复杂性。突然之间,每篇博客文章和教程都开始讨论管理useEffect
依赖项或应对 React 的渲染生命周期。
更别提服务器组件了。它们本应简化工作,但却给本已复杂的技术栈又增加了一层。在某种程度上,React 开始感觉不像是一个“用于构建用户界面的库”,而更像是一个试图包罗万象的复杂框架。
市场过于拥挤
如果你最近在找工作,你可能已经注意到 React 仍然很火爆。这听起来不错,对吧?工作机会多,需求大。但现实是,现在人人都知道 React。市场已经饱和,想要成为一名 React 开发者变得异常困难。
与此同时,像 Svelte 和 Solid 这样的新框架正在开拓供不应求的利基市场。学习这些框架就像投资一个更小、更清静的池塘,在那里你更有可能钓到大鱼。
替代方案更好
在过去的几年里,我尝试过 Svelte、SolidJS 和 Qwik 等框架,说实话?它们真的让我耳目一新。它们比 React 更简单、更快速,而且通常更直观。
以 Svelte 为例。没有样板代码,没有useState
,没有useEffect
。你只需写下你的想法,框架会处理剩下的事情。感觉就像在 React 早期编写代码,但没有多年来积累的所有包袱。
或者看看 SolidJS——它就像是强化版的 React。它使用相同的基于组件的架构,但性能更佳,包体积更小。还有 Qwik,它正在彻底重新思考数据融合和渲染的工作方式。这些框架的创新方式让 React 显得……老旧。
社区转变
React 社区一直是其优势之一,但这一点也开始发生变化。由于生态系统中工具和库数量众多,社区显得支离破碎。每个人都有自己的“最佳实践”,自己的技术栈,自己的做事方式。很难找到共同的方向,甚至很难找到放之四海而皆准的可靠建议。
与此同时,围绕新框架的社区感觉更加统一。虽然规模较小,但其中却洋溢着一种兴奋和协作的氛围,让我想起了 React 的早期。能够参与到这个充满新鲜感和可能性的项目中,真的令人振奋。
React 仍然很好……只是不适合我
我想明确一点:React 并不差。对于许多开发者和项目来说,它仍然是一个不可思议的工具。如果你正在开发一个大型应用,并且已经有了成熟的 React 代码库,那么没有理由放弃它。如果你刚刚踏上 Web 开发之旅,React 可以教你很多关于现代前端实践的知识。
但对我来说,是时候继续前进了。我想要简单。我想少花点时间配置我的技术栈,多花点时间构建真正重要的东西。我想探索那些感觉是为 2025 年而不是 2013 年设计的框架。
下一步是什么?
我正在加倍投入 Svelte 和 SolidJS。它们符合我对工具的期望:速度、简洁和创新。我还在关注 Qwik 和 Astro 之类的框架,它们提供了令人兴奋的 Web 开发新思路。
如果你仍在使用 React 并且热爱它,那当然很好。但如果你感到沮丧或倦怠,请记住还有其他选择。探索它们,尝试一下。你或许能找到一些重新点燃你编程热情的东西。
那你呢?你还在坚持使用 React 吗?还是已经开始探索替代方案了?欢迎在评论区留言讨论。
文章来源:https://dev.to/holasoymalva/why-i-decided-to-stop-working-with-reactjs-in-2025-4d1l