欢迎来到第 10 期的 JavaScript Rising Stars!
多么不平凡的一年!从AI代理的爆发式增长改变了我们构建应用的方式,到严重漏洞和安全攻击震撼整个生态系统的严峻挑战,2025年是创新与挑战并存的一年。
欢迎来到第 10 期的 JavaScript Rising Stars!
多么不平凡的一年!从AI代理的爆发式增长改变了我们构建应用的方式,到严重漏洞和安全攻击震撼整个生态系统的严峻挑战,2025年是创新与挑战并存的一年。
React从htmx手中重新夺回了桂冠,htmx在2024年位居该类别榜首。
关于React的年龄以及Solid或Svelte等替代方案是否更适合新项目的争论,因LLM被训练使用React代码库而变得更加复杂,这使得替代方案更难获得势头。参见React是如何默认获胜的。
React 19引入了重大改进,包括Activity API和用于管理用户事件的增强钩子。
说到副作用,发生了一次中断,Cloudflare因为仪表板上的一个useEffect无限调用他们的API而对自己进行了DDoS攻击。
React通过React服务器组件向服务器端转移,标志着近年来最大的变化,但这伴随着巨大的力量和风险,如React2Shell等关键漏洞所示,这是React服务器组件中的一个远程代码执行(RCE)漏洞,需要紧急补丁发布。(2025年12月3日,2025年12月11日)
排名第2的是Ripple,这是TOP 5中的新面孔。这是一个全新的UI框架,结合了React、Solid和Svelte的最佳特性。它具有响应式原语、基于组件的架构和模板语法。
目前处于早期开发阶段。React有Next.js,Vue.js有Nuxt,Svelte有SvelteKit,Solid有SolidStart……Ripple会有自己的元框架来处理服务器端渲染吗?
Svelte连续第三年排名第三。Svelte 5的Runes响应式系统($state, $derived, $effect)已成为建模状态的标准方式。
自由全栈开发者,《The Road to React》和《The Road to Next》的作者。
在2025年,React生态系统在长期积累的紧张局势中达到了一个明显的转折点:日益强大的服务器端功能与保持客户端开发简单和可预测的愿望之间的冲突。Next.js在很大程度上引领了React向服务器组件、服务器函数和流式传输的推进,解锁了新的性能和架构可能性。同时,这种转变引入了一种新的思维模式,理解客户端-服务器边界、数据生命周期和渲染阶段对日常开发变得至关重要。
社区的反应是分裂的。一些人拥抱了这种以服务器为先的新方向,认为这是React的自然演变,而另一些人则质疑对于日常UI工作来说,增加的复杂性是否合理。围绕服务器函数和请求边界的安全部件进一步加剧了这一争论。它们暴露了高度抽象的全栈模式所带来的风险,但也也传达了另一件事:React的服务器端模型已经达到了真实世界采用的水平,其假设正在生产环境中被压力测试、审计和挑战。
在这种背景下,TanStack Start通过从更以客户端为中心(和同构)的角度来处理React的新功能而获得了关注,优先考虑清晰度、类型安全和显式控制。这自然将对话转向框架,不是作为功能竞赛,而是作为关于开发者应该接受多少抽象以及复杂性真正归属的相互竞争的哲学。
我对这种紧张局势将如何引领React生态系统下一步发展感到兴奋。虽然两年多来我一直在Next.js中使用服务器端React进行构建,但我也同样好奇探索TanStack Start及其视角能带来什么。
一个新项目赢得了后端/全栈类别!Motia代表了后端工程中的范式转变,将传统上需要多个独立框架的功能统一到一个系统中。Motia不需要为API、后台任务、队列、工作流、流和AI代理使用不同的工具,而是为整个后端提供一个框架。
在核心层面,Motia使用一种称为Steps的原语,这是一种单一抽象,定义了代码如何运行、何时运行、在哪里运行以及做什么。每个Step都有一个配置(定义触发器、路径、计划)和一个处理器(您的业务逻辑)。更改Step类型,相同的模式适用于不同的用例:API端点、事件处理器或cron作业。
Steps可以用TypeScript或Python编写。它还通过Workbench提供内置的可观察性,Workbench是一个可视化控制面板,用于管理和调试运行,加上内置的状态管理和流功能。
接下来的四个项目与2024年相同,除了Hono和Astro互换了位置。
Payload,去年排名第一,是无头CMS和Next.js管理面板之间的混合体。最大新闻是Figma的收购,最终目标是缩小设计和代码之间的差距。
排名第3的是Next.js 16,引入了缓存组件以使缓存更加明确和灵活。开发者可以创建包含从服务器流式传输的动态内容的静态页面框架。
排名第4的是Astro,它继续作为一个多才多艺的框架闪耀,用于构建内容丰富的应用程序(比如您钟爱的JS Rising Stars!),具有出色的开发者体验并专注于性能。
排名第5的是Hono,凭借其轻量级核心(可以在任何地方运行,如Node.js运行时、Cloudflare workers等)和丰富的处理器和中间件生态系统,已成为现代Web服务器的标准(即使Express仍然是一个选择!)。阅读Hono的故事。
元框架类别中最大的变化是Tanstack Start的崛起,如果您想在React之上构建全栈应用,它是Next.js的最佳替代品之一。
Sébastien 运营 This Week in React,让45000多名React开发者保持最新。
他还是 Docusaurus 的首席维护者,受雇于 Meta 开源部门
Bun的持续努力得到了回报,使这一体化JavaScript工具包登顶榜首。这一年中,它不断改进性能、Node.js兼容性,并推出许多新的实用功能,使其成为全栈JavaScript开发的绝佳平台。这一年以Bun被Anthropic收购结束,我们热切期待2026年为该项目带来的变化。
今年对void(0)来说也很重要。这家公司在2024年底宣布致力于新一代前端基础设施工具(Oxc、Rolldown),并已经让我们看到了未来。其旗舰项目Vite在全年持续改进,稳定了新的环境API,并使使用基于Rust的新打包工具Rolldown成为可能。该项目甚至有了自己的纪录片。Vitest也发布了一个最受期待的功能:浏览器模式。Oxc生态系统中出现的新项目作为现有工具的引人注目的替代品:Oxlint可能成为新的ESLint,Oxfmt可能成为新的Prettier。该公司在年底筹集了新的A轮融资并宣布了 Vite+,这是其首个商业产品。
值得一提的是Rspack。这款由字节跳动开发的基于Rust的打包工具是webpack的更快替代品,因此看到它在今年被广泛采用并不令人意外。更广泛的Rstack生态系统值得关注,催生了像Rstest和Rslint这样的新工具。
Next.js最近切换到Turbopack作为新的默认打包工具,相比之前的webpack打包工具带来了显著的速度提升。需要注意的是,也可以使用Rspack构建Next.js应用。
尽管尚未准备好投入生产,但今年最重要的公告之一是微软用Go重写TypeScript,使其显著更快。团队最近分享了进展,原生TypeScript体验对早期采用者来说已经准备就绪。TypeScript 6.0将是最后一个基于JavaScript的版本,作为到TypeScript 7.0(Go重写版)的桥梁。
在2025年,现代基础设施工具越来越多地来自大型或风投支持的公司,这引发了一个重要问题:在即将到来的一年中,成熟的社区驱动项目能否保持竞争力?
YouTube上的蓝领码农 YouTube
2025年是工作流之年,而2026年将是您无法忽视它的一年
聊天机器人时代已经结束。在开发者关注度中飙升的工具不再是聊天机器人库或提示词游乐场,而是工作流引擎。n8n在2025年新增了+112k星标,表现非常突出。这并不令人意外,n8n正在成为连接前沿模型与创建这些代理工具的首选工具。Dyad、Flowise、Mastra、Stagehand,这些都是自动化和代理工作流领域的重要代表。Vercel仍然是那些想要在基础层面控制聊天和代理流程的人的首选(但他们也在添加代理功能)。TanStack AI是这个领域的新人,但他们凭借代理功能引起了轰动。
所以这是你2026年的功课:不要问"我如何从LLM获得更好的回复",而要问"我可以完全交给AI的工作流程是什么?"拿起n8n或Flowise,构建一个能在事件触发时进行推理并无需许可就采取行动的东西。配置一个Mastra代理,使其在多个工具和平台之间协调。尝试使用Stagehand来自动化浏览器任务。
聊天机器人只是训练轮。是时候把它们拆掉了。
哦,还有,请关注"代码模式"这匹黑马。自MCP以来,它可能是这个领域最大的事件。
致力于将Web和原生技术更紧密地结合在一起的跨平台应用开发者
在JavaScript Rising Stars十多年的悠久历史中,首次出现了React Native及其主要元框架Expo都没有出现在移动部分顶部的情况。取而代之的是两个新晋项目,Valdi和Lynx——分别是Snap(Snapchat背后的公司)和字节跳动(Tiktok背后的公司)的内部框架。
对于React Native开发者来说,Valdi和Lynx看起来并不陌生。它们都受到Web启发,渲染原生视图,同时支持TypeScript、JSX、flexbox布局、热重载和CSS。Valdi组件看起来很像React类组件,而Lynx支持命令式API和一个完整的React抽象(它默认推荐使用)。
它们的区别在于它们优化的业务需求。Valdi被设计为轻量级、懒加载和可扩展的,以便能够逐屏选择性采用,而不会带来显著的性能成本。Lynx被设计为提供丰富的交互性,采用双线程架构来提供类似Web的抽象,而不会在单一线程上形成瓶颈。
但它们并不是唯一取代React Native的新晋项目。排在第四位的Dioxus是一个雄心勃勃的框架,旨在基于Web技术提供一个"更好的Flutter",但又没有全功能Web视图的重量。虽然目前它确实默认使用系统Web视图,但长期目标是稳定Blitz,他们使用原生图形API(例如Vulcan和Metal)通过wgpu进行绘制的轻量级Web渲染器。目前,Dioxus应用完全使用Rust编写脚本,但计划在未来支持更多语言。
接下来是元老们,它们无需介绍。React Native今年再次表现出色,朝着期待已久的1.0版本迈出了更大的步伐。它在0.77中改进了Web兼容性;在版本0.78中引入了对React 19的支持;从0.80开始向稳定的JavaScript API和严格的TypeScript API迈进;在0.81中引入了预构建的iOS二进制文件(铺平道路以从CocoaPods迁移到Swift包管理器);在0.82中删除了旧架构并添加了对Hermes V1的可选支持;并在0.83中发布了首个非破坏性版本。以如此不可阻挡的速度,以及今年成立React基金会带来的长期保证,React Native在任何跨平台技术栈中都仍然是可靠的赌注。
今年最重要的消息之一是 Bun 被 Anthropic 收购,Anthropic 是开发 Claude Code 和 Claude 系列大语言模型的公司。
Bun 这个一体化 JavaScript 运行时在 2022 年曾是我们的冠军。有趣的是,随着 LLM 的突然兴起,愿景从构建云产品(类似于 Deno 通过 Deno Deploy 提供的)转向为 AI 代理提供支持。
AI 编码工具正在快速变得非常强大,它们正在使用 Bun 的单文件可执行文件来分发可以在任何地方运行的 CLI 和代理。
另一则对 JS 社区重要的新闻是:Lee Robinson,多年来一直是 Next.js 的代表人物(也是我们在 2020 年的客座作家!)加入了 Cursor,为开发者提供关于 AI 的教育内容;请参见他的 学习课程,对初学者来说非常出色。
说到开源社区中的熟悉面孔,Anthony Fu(Vite、Vitest 以及众多项目!)、Daniel Roe 和 Sébastien Chopin(Nuxt)加入了 Vercel,考虑到该公司以专注于 Next.js 和 React 而闻名,这似乎是框架多样性的好兆头。
Remix 3 的发布是一个大胆的举措,因为 Remix 的创建者(也是 React Router 的创建者)决定放弃 React,更加专注于 Web 平台。
这并不意味着 Remix 用户会失去他们最喜欢的框架,Remix 2 已经演变为 React Router 框架。
一篇关于 React 和 Remix 选择不同未来 的有趣内部文章。
React 正沿着稳定性的道路前进,即使这意味着牺牲复杂性,而 Remix 则将简洁性作为其主要目标。
Remix 3 的正式发布无疑将是 2026 年的亮点。
说到 React,指令模式在今年引起了一些争议。指令模式早在 React 诞生之前很久就以 use strict 的形式出现,而最近这个话题再次变得热门。
use client 来告诉编译器某个组件仅在客户端运行。use server 将函数暴露为 HTTP 端点,称为服务器操作use cache,由 Next.js 16 引入,在页面、组件或函数级别设置缓存use workflow 和 use step 对基础设施层产生影响,允许创建可以长时间运行的强大异步工作流。这些指令依赖于构建时约定,而不是显式的运行时契约,引发了关于这门已有 30 年历史的语言未来的有趣讨论! 阅读 Tanner Linsley(TanStack 背后的大神!)的文章 Directives and the Platform Boundary
2025 年并非全是阳光和创新。我们已经提到了年末发现的 React2Shell 漏洞,但整个 npm 生态系统都受到了 "Shai-Hulud" 供应链攻击 的影响,这是一场复杂的活动,损害了数千个 npm 包和 GitHub 仓库。这次攻击凸显了我们依赖项生态系统的脆弱性,以及对更好的安全实践、依赖项审计和供应链保护的迫切需求。
2026 年会有什么期待?掌握代理工作流程似乎将是开发人员必备的技能,同时我们也不想完全将控制权交给 AI,而牺牲代码质量和清洁度。
找到合适的平衡将是关键!
Built by
Creator of Best of JS
年度冠军项目: n8n 🏆
n8n 是2025年排行榜的绝对赢家,数据非常惊人:一年内增加了+112,000颗星。自从我们开始发布 Rising Stars 以来,还没有哪个项目在一年内获得如此多的星标。
n8n 是一个公平代码的工作流自动化平台,具有原生AI功能,允许您通过可视化工作流连接各种应用程序和服务。它的成功反映了对无代码自动化工具日益增长的需求,现在通过AI集成得到增强,以支持新兴的基于代理的工作流。
在工作流自动化领域,您可能对2025年创建的以下两个项目感兴趣:
另外三个与AI相关的项目进入TOP 10:
第2名: react-bits
React Bits 是一个React的精美动画组件集合(背景效果、文本动画、卡片等),非常适合构建令人难忘的网站。
有趣的是,它作为一个shadcn/ui项目分发,可以通过命令行从shadcn/ui注册表获取,或通过传统的复制粘贴方式添加到您的代码库中。某些组件需要依赖:GSAP 或 motion。
文档附带一个背景工作室,让您调整和自定义所有组件的设置(颜色、速度、粒子数量等),并导出可复制粘贴到代码库中的代码片段。
还有Vue版本:Vue Bits。
第3名: shadcn-ui
排名第3的是shadcn/ui,2023年和2024年的冠军,继续保持强劲势头。
如果您查看过我们的前几期,您已经知道这是一套用品味和对细节的极大关注制作的一致React组件(无障碍访问、键盘交互等),汇集了最好的无头组件,如Radix UI、TanStack Table等。
它也是一个注册表,使得分发组件的新模式成为可能。 许多项目定义自己为"shadcn/ui"项目,官方注册目录中列出了大约100个项目。
shadcn/ui 最令人惊叹的特点是,在开箱即用的功能和可定制性之间找到了最佳平衡点。
除了新增的组件外,shadcn/ui 不再与 Radix UI 紧密耦合,现在支持 Base UI(在组件库排名中位列第4)
有人批评使用它构建的网站看起来相似;然而,随着新样式的引入和新的创建页面(用于构建自定义主题)的推出,外观自定义能力得到了很大改善。
特别推荐
排名第7的是Better Auth,这是一个使用您自己的基础设施在应用程序中处理身份验证的绝佳解决方案。它带有插件系统,可解决最常见的需求:魔法链接、一次性密码、支持成员和角色的多租户架构等等。
它与框架无关,可用于任何框架,但它为所有主要的全栈框架提供了优秀的集成。