初创公司为何选择React(以及何时不该选)——技术生态与开发者体验的深度剖析

本文通过分析334家2024年成立的初创公司及数千个GitHub仓库,揭示了React占据88.6%初创企业融资份额的背后原因,探讨了各框架生态系统高达85%的项目废弃率,并指出开发者满意度与市场占有率之间的显著差距,为技术选型提供数据驱动的决策依据。

初创公司为何选择React(以及何时不该选)

2025年获得最多融资的初创公司选择了React,在28.5亿美元总融资中占据了25.2亿美元(88.6%)。但也有一些令人惊讶的发现:85%的GitHub项目已被废弃,尽管融资较少,但Vue在管理后台仪表盘领域占据主导地位,而像Svelte这样较小的框架则显示出更高的生存率。我们分析了2024年成立的334家初创公司和数千个GitHub仓库,以了解React为何能保持主导地位——以及你是否应该随大流。

在这篇文章中,我们将涵盖:

  • 为什么React占据了88.6%的初创公司融资(28.5亿美元中的25.2亿美元)
  • 所有框架中85%项目被废弃的普遍模式
  • 为什么较小的生态系统实际上具有更长的寿命
  • 何时应该跟随资金流向,何时又应该逆势而行

具体来说,我们将更仔细地研究 React (facebook/react)、Angular (angular/angular)、Vue (vuejs/core) 和 Svelte (sveltejs/svelte)。

为什么是这些?因为它们是2024年成立并在2025年获得融资的大多数软件初创公司所使用的框架。

资金,资金,资金

如今React似乎无处不在,尽管存在其他更有趣的框架可用。既然有React之外的替代品,为什么它仍然是首选?

我们分析了985家于2024年成立、最近一轮融资在2025年(最低100万美元)的软件初创公司。我们自动检测了其中334家初创公司应用程序所使用的框架(总融资额为28.5亿美元)。以下是细分数据:

方法论说明: 本分析结合了三个不同的数据集:(1) 来自334家可检测到框架的初创公司的融资模式,(2) 全GitHub仓库分析(数百万个仓库)以比较生态系统规模和生存率,(3) 对2,816个高质量仓库(100+星标,2020年前创建,2025年有活动)的深度分析。不同的数据集得出了不同的结论。

  • React • 25.2亿美元 • 284家初创公司 (88.6%)
  • Vue • 1.87亿美元 • 18家初创公司 (6.6%)
  • Angular • 1.10亿美元 • 22家初创公司 (3.9%)
  • Svelte • 2700万美元 • 5家初创公司

我们分析了于2024年成立、最近一轮融资在2025年(≥100万美元)的软件初创公司。框架检测基于应用程序检查(而非落地页)。

请注意,我们检查的是应用程序,而不是落地页!有时它们隐藏在"预约演示"或身份验证提供程序重定向之后。处理这些情况需要一些猜测、用Playwright进行大量检查,以及查看开放的职位,希望能提到技术栈。

无论如何,你可以说这些数据在某种程度上证实了关于React的直觉。尽管如此,我很高兴看到Svelte正在获得关注。

GitHub上的生与死

选择React的一个常见论据是其庞大的生态系统:现成的解决方案、开箱即用的工具,以及几乎可以为任何需求找到库的能力。我们看到React占据了初创公司融资的88.6%,很可能就是因为这种生态系统优势。

但这个生态系统实际上是什么样的呢?这些项目中有多少是积极维护的?与其他框架相比如何?让我们来看看GitHub的数据。

那么,你能猜到这些框架生态系统中大约85%的项目不再维护了吗?

所有项目(数据概览):

  • React • 6,409,535 个仓库 • 🪦 83.2% • 🎉 16.8%
  • Angular • 1,360,691 个仓库 • 🪦 90.6% • 🎉 9.4%
  • Vue • 1,071,165 个仓库 • 🪦 89.4% • 🎉 10.6%
  • Svelte • 81,948 个仓库 • 🪦 81.1% • 🎉 18.9%

✨ 星标 >10(筛选高质量项目):

  • React • 63,506 个仓库 • 🪦 79.3% • 🎉 20.7%
  • Angular • 12,723 个仓库 • 🪦 86.1% • 🎉 13.9%
  • Vue • 24,880 个仓库 • 🪦 82.0% • 🎉 18.0%
  • Svelte • 3,921 个仓库 • 🪦 63.9% • 🎉 36.1%

👉 使用了常规搜索查询(非基于主题)。不包括分叉。 死仓库搜索查询:${framework} pushed:<2025-01-01 活仓库搜索查询:${framework} pushed:>=2025-01-01 archive:false

左边的图表显示了所有项目,而右边的图表筛选了星标数>10的项目——这是质量和积极维护的一个信号。

那么,这对React的生态系统优势说明了什么?

尽管有83%的死亡率,React仍然有110万个活跃项目。与Angular(12.8万活跃)或Vue(11.4万活跃)相比——React提供了多8-10倍的可工作库和工具。

即使存在大量的废弃情况,庞大的项目数量意味着初创公司仍然能获得最初吸引他们选择React的生态系统优势。

但有趣的是:当你筛选更高质量的项目(>10星标)时,生存率会急剧上升。React提高到20.7%活跃,Svelte跃升至36.1%,整个生态系统提高到19.8%。

大多数React项目的星标数≤10(只有13,153个活跃项目超过了这个质量门槛🤯)。一旦一个项目获得真正的关注,它就更有可能被维护。

更有趣的是:即使在质量筛选(星标>10)之后,Svelte(36.1%活跃)仍然保持最佳的生存率,其次是React(20.7%)、Vue(18.0%)和Angular(13.9%)。

为什么会这样?一些猜测:

  • 更具意向性的选择: 当你选择React时,你是在随大流。当你选择Svelte时,你是做出了一个有意为之的决定。这种意向性可能与实际交付产品相关。
  • 不同的项目类型: React主导了初创公司融资。初创公司本身就有很高的失败率。Svelte和Vue为更多的内部工具和管理仪表盘提供支持——这些项目只需要存在,而不需要像风投期望的那样"成功"。
  • React的年龄: React在更长的年份里积累了640万个仓库,其中包括大量被废弃的遗留代码。Svelte较小的基数更新,受过去负担较少。

无论如何,新仓库的创建正在放缓。以下是各框架的情况(2022年、2023年、2024年):

  • React: 976,815 -> 1,057,923
  • Angular: 158,838 -> 145,348
  • Vue: 149,679 -> 111,543
  • Svelte: 15,353 -> 14,575

深入分析仓库

我们分析了2,816个星标数超过100、在2020年之前创建且在2025年有推送的仓库。我想你会同意这些可以被视为信誉良好的项目。

热门类别

一些仓库可能适合多个类别;在这些情况下,我们根据仓库声明的目的优先考虑了最突出的用例。

让我们看看每个生态系统中的前5个类别。

  • React (1,082个仓库): UI (54.3%), 学习 (14.3%), 开发工具 (12.1%), 移动端 (10.8%), 入门套件 (8.4%) - 代表项目: material-ui (97k星), freeCodeCamp (431k星)
  • Vue (360个仓库): UI (45.6%), 管理后台 (20.6%), 学习 (15.0%), 入门套件 (9.7%), 博客 (9.2%) - 代表项目: storybook (88k星), tiptap (33k星)
  • Angular (274个仓库): UI (52.2%), 学习 (17.9%), 入门套件 (12.4%), 开发工具 (9.1%), 管理后台 (8.4%) - 代表项目: storybook (88k星), components (25k星)
  • Svelte (51个仓库): UI (49.0%), 构建工具 (19.6%), 作品集 (13.7%), 测试 (9.8%), 博客 (7.8%) - 代表项目: storybook (88k星), TanStack/table (27k星)

快速浏览一下就会发现,“UI组件与设计系统"是所有框架中最受欢迎的类别。

跨框架项目

虽然94.6%的仓库只使用单一框架,但那些跨越多框架的项目讲述了一个不同的故事。

在分析的2,816个仓库中,只有151个支持多个框架,然而,它们却取得了不成比例的成功。这种关联性非常显著:单一框架项目平均有3,177颗星,但支持所有四个框架的项目平均有15,254颗星。Storybook(在React、Angular、Vue和Svelte上共获得88k星)就是最好的例子。

其他顶级的跨框架项目,如TanStack/query、xyflow和ueberdosis/tiptap,都超过了25k星。

最常见的组合揭示了自然的配对模式:

  • React + Vue: 52个仓库
  • React + Angular + Vue: 42个仓库
  • React + Angular: 27个仓库

UI组件主导了跨框架项目(25.2%),其次是学习资源(19.9%),也就是那些最受益于与框架无关设计的类别。

这种模式强化了一个关键见解:最高质量的工具和库将框架视为可互换的关注点,而不是身份标识。

框架锁定是真实存在的(而且对大多数项目来说可能是必要的),但最成功的开源项目会设计它们的代码结构,以在框架迁移中存活下来。

开发者体验

开发者满意度讲述了一个与融资和仓库数量不同的故事。

虽然React主导了资金和仓库数量,但Svelte保持了最高的满意度,为88%,Vue飙升了12个百分点至87%,Angular提高至54%。与此同时,尽管React为67%的专业项目提供支持,但其满意度却下滑至75%。

简而言之,“获得资金的技术"与"开发者真正喜欢使用的技术"之间的差距从未如此之大。

👉 数据来自《2024年JavaScript现状》调查结果。

  • Svelte: 满意度 88% (+2), 使用率 26% (+1), 工作中使用 11%
  • Vue: 满意度 87% (+12), 使用率 51% (+1), 工作中使用 31%
  • React: 满意度 75% (−1), 使用率 82% (−2), 工作中使用 67%
  • Angular: 满意度 54% (+12), 使用率 50% (+5), 工作中使用 28%

何时应该超越React?

React的主导地位不在于技术优势,而在于招聘。React庞大的仓库基数证明了一件事:React开发者存在,你可以找到他们。

当风投资金投资React初创公司时,他们押注的是可预测的人才获取,而不是框架性能。67%的"工作中使用"反映了招聘的便捷性,而非开发者的偏好。

但问题是:你真的需要React带来的招聘优势吗?

  • 如果你计划每个季度让团队规模翻倍,那么选择React是有道理的。如果你需要频繁更换开发者或积极扩展人员规模,庞大的人才库就很重要。
  • 但如果你与一个稳定的团队一起构建,或以正常速度增长,你可以优化更重要的东西:开发者体验。

React 75%的满意度与Svelte 88%的满意度之间的差距会随着时间的推移而放大。更快乐的开发者留得更久、交付更快、写出更好的代码。Vue和Angular满意度上升12个百分点并非偶然。相反,这是开发者告诉我们,一旦他们摆脱招聘约束,他们实际上喜欢使用哪些工具。

关于所有框架中约85%的项目废弃率?这不是一个错误,而是现实。框架会发展、被弃用、被替换。真正的教训不是"选择最流行的框架”——而是"设计你的架构,让你的业务逻辑能在框架迁移中存活下来。“保持你的领域代码可移植且与框架无关。你的渲染层应该是可替换的。

如果你不受激进招聘需求的限制,可以考虑Vue。它达到了一个最佳平衡点:87%的满意度(上升了12个百分点),31%的工作采用率(足以满足正常招聘),并且在它真正擅长的管理仪表盘和内部工具领域展现出实力。你会找到开发者,他们会更快乐,你的代码库也会感谢你。

对于特定场景:

  • 大型企业: Angular具有明确规范的结构(满意度54%,正在上升),为防止大规模架构混乱提供了护栏。
  • 性能关键型应用: Svelte(88%的满意度)以更小的包大小提供更好的开发者体验和卓越的开发者满意度。

因此,“最安全的选择"并不总是最佳选择。根据你的实际约束做出明智的决策:团队规模、增长率、招聘需求、性能要求——而不仅仅是流行度竞赛。

附言: 许多优秀的框架(Solid、Qwik、Alpine等)没有出现在我们的初创公司数据集中。这不是因为它们不好,而是因为我们的样本仅限于Crunchbase的特定覆盖范围。前端生态系统比任何单一分析所能捕捉到的都要丰富!

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计