2021 年带有 Nodejs + TypeScript 的 REST API

tmo*_*mos 2 rest node.js express typescript koa

我必须使用 Node.JS 和 TypeScript 构建一个 rest API。我正准备用 Express,但看起来 Koa、Fastify 和 Hapi 可以提供更好的最新体验。

那么,在 2021 年使用 node 和 TS 构建 rest api 的现代选择是什么?

谢谢!

max*_*paj 5

在我看来,Express.js 是 2021 年使用 TypeScript 构建 REST API 的安全选择。

看看流行的 Web 框架的数字和其他一些指标可能会给你一些关于什么是成熟的以及你会找到社区支持的迹象。您会发现以下内容:

框架 打字稿支持 GitHub 星星 GitHub“被使用” SO标记的问题 npm 每周下载
Express.js @types/express 51.6k (47.2k) 8.8M (5.5M) 72.7k (59.9k) 15.2M (11M)
koa.js @types/koa 30.5k (28.4k) 152k (106k) (< 1k) 733k (391k)
Hapi.js @types/hapi__hapi 13k (12k) 15.3k (5.9k) (1.2k) 333k ​​(376k)
Fastify 是的 17k (13.4k) 10.8k (5.3k) (< 1k) 155k (78k)
环回 3/4 是的 13.3k/3.3k 16.1k/3.4k 1.2k 34.8k

2021年1月17日数据 (括号内为2020年2月4日数据)


阅读有关特定功能比较的更多信息:

使用的资源:


编辑:添加了 2021 年的数据