首页 > 解决方案 > 2021 年使用 Nodejs + TypeScript 的 REST API

问题描述

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

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

谢谢!

标签: node.jstypescriptrestexpresskoa

解决方案


在我看来,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 年的数据


推荐阅读