node.js - 2021 年带有 Nodejs + TypeScript 的 REST API

标签 node.js typescript rest express koa

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

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

谢谢!

最佳答案

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

查看流行 Web 框架的数字和其他一些指标可能会给您一些指示,说明哪些是成熟的,哪些是您会找到社区支持的。您会发现以下内容:

<表类="s-表"> <头> 框架 TypeScript 支持 GitHub 星级 GitHub“被使用” SO 标记问题 np​​m 每周下载量 <正文> Express.js @types/express 51.6k (47.2k) 880 万 (550 万) 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) Loopback 3/4 是 13.3k/3.3k 16.1k/3.4k 1.2k 34.8k

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


阅读更多关于特定功能的比较:

使用的资源:


编辑:添加了 2021 年的数据

关于node.js - 2021 年带有 Nodejs + TypeScript 的 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60058194/

相关文章:

angularjs - 与 promise 和 Angular 拦截器混淆

javascript - 如何从java中的rest服务返回对象?

node.js - 如何从 Vue.js 组件连接到 socket.io?

node.js - _read()的 Node 可读流什么时候调用

javascript - 如何在图像src ionic中使用变量

javascript - Ionic 2-无限滚动不在第二个滚动上调用方法

rest - Gin 错误 panic : wildcard route conflicts with existing children

node.js - NodeJS : Hapi + Mongoose | return on a callback not working

javascript - UPDATE SQL TABLE 使用绑定(bind)变量或绑定(bind)参数将新值减去存储值

javascript - 从 json 或对象中删除空条目