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智能体在浏览器中运行的开源框架。
好文章,需要你的鼓励
Helios Towers供应链总监Dawn McCarroll在采访中分享了公司的数字化转型经验。作为一家在非洲和中东地区运营近15000个移动通信塔站的公司,Helios正通过SAP S/4Hana系统升级、AI技术应用和精益六西格玛方法论来优化供应链管理。McCarroll特别强调了公司Impact 2030战略中的数字包容性目标,计划在未来五年内培训60%的合作伙伴员工掌握精益六西格玛原则,并利用大数据和AI技术实现端到端的供应链集成。
德国弗劳恩霍夫研究院提出ViTNT-FIQA人脸质量评估新方法,无需训练即可评估图像质量。该方法基于Vision Transformer层间特征稳定性原理,通过测量图像块在相邻层级间的变化幅度判断质量。在八个国际数据集上的实验显示其性能可媲美现有最先进方法,且计算效率更高,为人脸识别系统提供了即插即用的质量控制解决方案,有望广泛应用于安防监控和身份认证等领域。
威胁行为者在npm注册表上传8个恶意包,伪装成n8n工作流自动化平台的集成组件来窃取开发者OAuth凭据。其中一个名为"n8n-nodes-hfgjf-irtuinvcm-lasdqewriit"的包模仿Google Ads集成,诱导用户在看似合法的表单中关联广告账户,然后将凭据传输到攻击者控制的服务器。这种攻击利用了工作流自动化平台作为集中凭据库的特点,能够获取多个服务的OAuth令牌和API密钥。
布朗大学联合图宾根大学的研究团队通过系统实验发现,AI医疗助手的角色设定会产生显著的情境依赖效应:医疗专业角色在急诊场景下表现卓越,准确率提升20%,但在普通医疗咨询中反而表现更差。研究揭示了AI角色扮演的"双刃剑"特性,强调需要根据具体应用场景精心设计AI身份,而非简单假设"更专业等于更安全",为AI医疗系统的安全部署提供了重要指导。