首页 博客 演讲

FaasJS 2024 年终回顾和明年计划

2024-12-21

2024 年终回顾

2024 年 JS 生态发生了很多变化,React 19,React Native 0.76,Vite 6 发布。

FaasJS 除了支持以上框架的新版本外,也在 2024 年发布了以下新特性:

@faasjs/server

@faasjs/react

2025 年计划

FaasJS 发布至今已经有 5 年,其目标始终是为独立开发者和小团队提供快速开发和低成本运维的解决方案。

2025 年,FaasJS 将继续其定位,基于现有的 JS 生态,做出新的尝试和调整:

强化日志和监控

FaasJS 最初就内置了应用性能的日志,但仅仅以日志的形式输出,对于监控和分析并不友好。

因此明年计划大幅强化 @faasjs/logger,支持 JSON 格式的日志输出,并提供可扩展的 Transport,以便接入各种监控系统。

基于新的日志系统,不仅可以方便的监控日常的请求耗时和错误、数据库耗时等,还可以通过自定义拓展和标签能力,实现诸如大模型 token 用量等监控。

明确技术栈

早期 FaasJS 为了兼容主流的各类基础设施,做了一些兼容包,但这对于独立开发者和小团队来说,很少出现需要同时使用多个基础设施的情况。

因此,2025 年,FaasJS 将明确支持的技术栈,并去除不必要的兼容。

目前计划的核心技术栈为:

接入 Astro 生态

Astro 的技术栈很重,但开发体验很好,比起越来越难用的 Next.js,它更适合于 FaasJS 的定位。

我目前正在研究如何将 Astro 与 FaasJS 结合,以提供更好的开发体验。

但底层依然是上文提到的技术栈,特别是会基于 Docker,因为实测发现各类 edge 服务(如 cloudflare、vercel 等)的依赖缺失很容易导致部署失败。

结语

明年的计划是 FaasJS 诞生以来最大的一次调整,还有很多不确定性,如果有什么建议或意见,欢迎留言交流。

查看全部文章