2025年对JavaScript生态系统来说是一个变革性的年份,标志着向性能优化和"后React时代"探索的转变。让我们回顾一下2025年主导JavaScript社区的故事和趋势。
网络标准优先的理念兴起
尽管React仍然是开发的核心支柱——即使是大语言模型在自主运行时也主要生成React代码——但在2025年,更多开发者呼吁"网络标准优先"的理念,这种理念优先考虑简单性,开发者开始质疑重型客户端抽象的必要性。
这部分原因是现代浏览器已经足够成熟,可以处理以前需要React的任务,包括对视图转换API和Web组件的支持。我们也在Remix 3中看到了这一点,它通过优先考虑带有加载器/操作的Web基础知识而非React特定的状态管理,挑战了以React为中心的架构。这表明React应该是视图层,而不是基础。
但这对React来说并非都是坏消息:它现在有了自己的基金会。在React的重大治理转变中,Meta将该框架的治理移交给Linux基金会下的独立基金会,目标是促进企业中立性和更广泛的生态系统贡献。
新框架的涌现
2025年框架并没有放缓脚步。事实上,这一年看到了新框架的引入——包括用于边缘计算的微框架Hono。
还有基于React的One,支持创建Web和原生平台应用程序。这一年还看到了极简主义的Mastro的发布,它用于多页面应用程序。它倡导"默认零JS",支持浏览器原生路由而不是重型客户端SPA。最后还有Wasp,它提供了一个全栈解决方案,为React/Node生态系统创造了类似Ruby on Rails的体验。
当涉及到非React框架时,Signals成为响应性的基石。Signals仅对UI中更新的确切部分使用响应性。Angular、Vue、Solid和Svelte现在都使用Signals进行状态管理。甚至有推动将Signals添加到JavaScript规范中的动议。
但展望2026年,SolidJS的创造者Ryan Carniato预测,细粒度响应性可能是非React框架的下一个前沿。
"很难忽视这种影响,因为除了React之外,几乎所有其他框架都已经采用了一流的Signals,"他说,并补充说"我们只是处于一个更大变化的开始阶段,这种想法并非我独有。"
我们还看到Svelte 5中的Runes专注于细粒度响应性,它在2024年底发布。
编译器也承担了更多的重任。2024年底发布为稳定版本的Svelte 5的Runes依赖于Svelte的编译器。编译器将看起来像函数的Runes转换为Signals运行时。React编译器今年也被标记为稳定。React使用编译器自动化记忆化,这是一个改变UI重新渲染多少的术语,而不是改变数据更新方式(这是Svelte编译器所做的)。
在这两种情况下,编译器都在做一些繁重的工作,将"人类可读"代码转换为优化的机器代码,以避免不必要的重新渲染。
统一工具链的出现
在2024年底,Vite创造者Evan You宣布了VoidZero,这是一家致力于为Web开发社区创建统一的基于Rust的工具链的公司。这个工具生态系统将最终解决JavaScript开发的"碎片化税"问题——开发者需要将数十个工具"胶带粘合"在一起。
TNS高级编辑Richard MacManus在10月与You就由此产生的统一工具链Vite+进行了对话。"Vite+是一个统一层,将所有这些东西整合到一个连贯的解决方案中,对吧?所以它是Vite本身的一个直接替换超集,"You说。
它捆绑了You的公司正在开发的几个不同的开源项目,包括:
- Rolldown,一个新的基于Rust的Vite打包器
- Oxlint,一个用于JavaScript和TypeScript的Rust驱动的代码检查器
- Vitest,一个Vite原生测试框架
- Oxc,一个用Rust编写的JavaScript工具集合
AI从后端转向前端
2025年AI从后端转向了前端。我们看到大量MCP服务器的推出,帮助框架将最佳实践和标准与AI连接起来,包括来自Angular和React的MCP服务器,TanStack Start等框架计划推出更多服务器。
像Minko Gechev这样的框架维护者甚至试验了专门为AI智能体轻松编写和调试而设计的"大语言模型优先"框架。TanStack最近发布了TanStack AI,这是一个面向开发者的新框架无关AI工具包的alpha版本。
我们还看到了在浏览器内使用AI的转变,像AsterMind-ELM和TensorFlow.js这样的库允许开发者直接在浏览器中训练和运行机器学习模型,具有微秒级延迟,绕过了对昂贵服务器端GPU的需求。还有Hashbrown,一个让AI智能体在浏览器中运行的开源框架。
未来展望
2025年以令人惊讶的方式推动了JavaScript的进步,但也许留下的问题比解答的更多。框架最终会被推向融合吗?2026年会推出更多框架来解决新的关注点和需求吗?AI对JavaScript和支持它的生态系统意味着什么?
希望在来年,我们能得到这些问题的答案。
Q&A
Q1:什么是Signals,它为什么在JavaScript框架中如此重要?
A:Signals是一种响应式编程的核心技术,它仅对UI中需要更新的确切部分使用响应性。Angular、Vue、Solid和Svelte现在都使用Signals进行状态管理,甚至有推动将Signals添加到JavaScript规范中的动议,成为了非React框架响应性的基石。
Q2:Vite+统一工具链解决了什么问题?
A:Vite+解决了JavaScript开发的"碎片化税"问题,即开发者需要将数十个工具"胶带粘合"在一起的困扰。它是一个统一层,将Rolldown打包器、Oxlint代码检查器、Vitest测试框架和Oxc工具集合等多个基于Rust的工具整合到一个连贯的解决方案中。
Q3:2025年AI在前端开发中有哪些新应用?
A:2025年AI从后端转向前端,出现了MCP服务器帮助框架与AI连接,TanStack AI等框架无关的AI工具包,以及AsterMind-ELM和TensorFlow.js等库让开发者能直接在浏览器中训练和运行机器学习模型,实现微秒级延迟,还有像Hashbrown这样让AI智能体在浏览器中运行的开源框架。
好文章,需要你的鼓励
Google为其BigQuery数据仓库新增对话式分析功能,允许企业数据团队和业务用户通过自然语言询问数据问题,从而加速AI用例的数据分析。该智能体目前处于预览阶段,可在BigQuery新增的智能体中心找到。此外,Google还推出了构建、部署和管理自定义智能体的工具,通过API端点支持跨应用和运营工作流。这些功能扩展了现有的文本转SQL能力,支持上下文对话分析。
UCL与华为联合研发的MT-GRPO多任务训练方法,解决了AI语言模型在同时学习多种推理技能时的关键难题。该方法通过动态调整任务权重和比例保持采样器,确保AI在各类任务上均衡发展,避免传统方法中强项越强、弱项被忽视的问题,实现最差任务性能提升16-28%,训练效率提高50%。
Anthropic宣布其AI聊天机器人Claude将保持无广告状态,与竞争对手OpenAI形成鲜明对比。后者上月开始在ChatGPT低价版本中测试广告。Anthropic认为在AI对话中插入广告与其打造"真正有用助手"的目标不符,并担心广告会影响助手提供客观建议。OpenAI目前计划在对话旁显示横幅广告,但面临巨大财务压力。Anthropic选择专注于企业合同和付费订阅的商业模式。
BMW Group与奥格斯堡大学联合开发了CAR-bench,这是首个专门评测汽车语音助手在真实环境中表现的基准系统。研究发现,即使是最先进的GPT-5模型,在面对模糊指令和缺失信息时也存在严重的一致性问题,经常编造答案而非承认局限性。该系统包含58种工具和19条安全策略,揭示了当前AI助手从实验室到真实应用之间的巨大鸿沟。