回顾
FaasJS 是 2019 年开始的一个开源项目,今年是 2024 年,FaasJS 已经发展了五年,依次经历了以下几个阶段:
- 以腾讯云的云函数为基础,提供了一个易用的纯 Serverless 框架。
- 强化了服务器能力,使其可在生产环境下直接部署使用,而不依赖云厂商。
- 扩展了 React 支持,并进一步封装了 Ant Design,使其成为一个完整的全栈框架。
其中有一些前瞻性的设计,已经在现在得到了广泛共识,比如:
- 接口标准 Action 化,抛弃传统的 Restful 和 GraphQL。如同 React 的 server action。
- UI 组件参数化,而非组件化。Ant Design 最近几年已经基本上把组件给参数化了。
未来
FaasJS 始终追求简洁、优雅的全栈开发体验,因此基于目前的技术生态,我们计划把重心放在两个方面:
- 独立部署。
- 与 Next.js 结合。
独立部署
独立部署可以让 FaasJS 适用于更多的场景,同时不受云厂商的限制。
我们计划:
- 提供 Bun.server 版本的 FaasJS Server,提升服务器性能。
- 不再提供 Serverless 的打包部署功能(用户可自行将独立部署代码按需打包到所用的平台)。
与 Next.js 结合
Next.js 是目前最流行的 React 全栈框架,并且支持 Server Action。
我们计划:
- 提供 FaasJS 的 Next.js 插件,使得 FaasJS 可以直接在 Next.js 项目中使用。
- 简化 Server Action 的使用,使得异步数据读写更便捷。
其他
- Http 插件不再支持入参校验,推荐使用 Zod 来校验参数。
时间表
预计本周发布 2.9 版本,将标记即将废弃的功能。
预计 3.0 版本将在本月发布,初步提供 Bun.server 和 Next.js 插件。