Vercel 将边缘中间件和边缘函数统一为 Vercel 函数 (GA)

边缘DevOpsVercelNode.js

关键更新

Vercel 已弃用旧的边缘中间件和边缘函数原语,并用 Vercel 路由中间件(在缓存之前运行)和 Vercel 函数(在缓存之后运行)替代,二者均由统一的 Vercel 函数基础设施提供支持,并在 Fluid 计算上支持多种运行时(边缘运行时和 Node.js)。路由中间件现已普遍可用。

重要性

这不仅仅是一个命名变化:Vercel 将两种执行模型整合为一个单一的、框架驱动的函数平台,标准化了性能、运行时选择和定价。实际上,这意味着中间件逻辑可以在缓存之前作为完整函数运行,并享有与缓存后函数相同的基础设施保障,而缓存后的函数可以根据需求使用最小的边缘运行时或更完整的 Node.js 运行时。对于团队而言,这改变了部署和测试的优先级——你必须检查代码相对于缓存的运行位置,验证运行时兼容性(边缘与 Node API),并重新进行延迟和冷启动测试,因为执行位置和计费(Fluid 计算上的 CPU 时间)现在是统一的。对于框架和插件作者而言,这减少了碎片化(一个函数基础设施可供目标),但现有项目必须迁移到弃用的原语,并验证行为(流式处理、waitUntil 任务、区域优先执行以及对可用 Node API 的任何假设)。简而言之:预计会有迁移和测试任务,潜在的成本/可观察性差异,以及通过拥有一个一致的函数运行时来优化的操作收益。

来源

继续阅读