自研开源框架 Midway Serverless ,让前端提效 50% 背后的故事

是这样的,想请教下,自研开源框架 Midway Serverless ,让前端提效 50% 背后的故事
最新回答
梦明

2026-10-23 22:16:15

自研开源框架 Midway Serverless 通过采用 Serverless 架构,减少研发人员使用基础设施和运维成本,实现前端提效 50%,其背后是阿里前端及多个团队联合探索,旨在解决资源浪费、提升规模化成本效益和交付速度的故事。

  • 项目背景与初衷

    去年开始,阿里前端及多个团队联合开展“秘密”任务,采用 Serverless 架构,旨在减少研发人员使用基础设施和运维的成本。

    传统 Web 栈框架(如 Midway、EggJS、NestJS)在阿里广泛使用,但服务器 CPU 使用率低,资源浪费严重。

    随着应用规模化增长,资源浪费和运维成本问题愈发突出,促使阿里转向 Serverless 架构。

  • Serverless 与 FaaS 的引入

    FaaS(Function as a Service)是 Serverless 架构的一种形态,基于事件驱动模型,提供比微服务更细粒度的程序单元。

    Serverless 架构使服务提供商能根据实时需求提供计算能力,提高资源利用率。

    阿里采用 FaaS 作为业务落地容器,减少容器规格,降低成本。例如,中后台应用从 2 台 4C8G 机器减少到 1C 乃至 0.5C,成本显著下降。

  • 落地前端,减少 OPS 环节

    在阿里“大中台小前台”趋势下,前端团队希望摆脱资源困境,拓展职能边界。

    Node.js 赋予前端开疆拓土的能力,但业务与自治之间的平衡成为挑战。

    Serverless 的出现让前端有机会减少 OPS 环节,聚焦业务本身,降低规模化成本。

  • 前端提效 50% 的实现

    规模化成本降低

    服务器成本:容器资源从固定规格演进到细粒度规格,中后台应用机器成本降低 70% 以上,移动端业务降低 30% 左右。

    治理成本:通过定制运行时,将 Node.js 版本、框架、中间件等治理问题埋入其中,简化更新流程。例如,安全性更新在极短时间内统一处理完毕。

    安全生产成本:在阿里内部诉求较大,通过管控和治理降低规模化成本。

    交付速度提升

    一体化开发和发布:Midway Serverless 设计了一体化开发和发布方案,让前端在同一个仓库开发、同一个流程发布,提高交付效率。

    编码习惯保留:无需学习新的编程 API,提供基于 TypeScript 和装饰器的编码风格,以及传统应用迁移方案。

    研发效率提升:经过一年统计和走访,新的研发模式对业务整体交付效率有普适性提升,整体前端人效提升约 48%。

  • Serverless 的弊端与应对

    基建缺失:函数等新事物需要时间沉淀,链路追踪、日志投递等能力尚不完善。

    业务理念滞后:业务同学对函数运作机制了解不深,代码编写错误或需求评估不到位的情况时有发生。需要通过实践逐步打磨和提升。

  • 项目成果与开源

    Midway Serverless v1.0 发布,实现前端提效 50%。

    开源地址:

    https://github.com/midwayjs/midway
    ,希望推动整个前端进入崭新时代。