这篇文章是我所做或将要做的所有真实世界性能比较的索引。如果你对想要看到的其他真实世界案例有建议,请在评论中添加。
用例 1 — JWT 验证 & MySQL 查询
该用例包括:
- 从授权头部获取 JWT
- 验证 JWT 并从声明中获取电子邮件
- 使用电子邮件执行 MySQL 查询
- 返回用户记录
如果你没有时间,这是该用例的执行摘要(按 RPS 排序):
以下是所有可能组合的文章列表,针对这个使用案例:
- Node.js vs Deno
- Node.js vs Bun
- Deno vs Bun
- Node.js vs Python
- Node.js vs SpringBoot
- Node.js vs SpringBoot Webflux
- Node.js vs Go
- Node.js vs Rust
- Deno vs Python
- Deno vs SpringBoot
- Deno vs SpringBoot Webflux
- Deno vs Go
- Deno vs Rust
- Bun vs Python
- Bun vs SpringBoot
- Bun vs SpringBoot Webflux
- Bun vs Go
- Bun vs Rust
- Python vs SpringBoot
- Python vs SpringBoot Webflux
- Python vs Go
- Python vs Rust
- SpringBoot vs Webflux
- SpringBoot vs Go
- SpringBoot vs Rust
- SpringBoot Webflux vs Go
- SpringBoot Webflux vs Rust
- Go vs Rust
- Node.js : Express vs Fastify
- Node.js: Express vs Koa
- Node.js: Fastify vs Koa
- Fastify vs SpringBoot
- Fastify vs SpringBoot Webflux
- Fastify vs Go
- Fastify vs Rust
- NestJS vs SpringBoot
- NestJS vs SpringBoot Webflux
- NestJS vs Go
- NestJS vs Rust
- NestJS (Fastify) vs SpringBoot
- NestJS (Fastify) vs SpringBoot Webflux
- NestJS (Fastify) vs Go
- NestJS (Fastify) vs Rust
- NestJS (Express) vs NestJS (Fastify)
- NestJS Cluster vs SprintBoot with virtual threads
- NestJS Cluster vs SpringBoot Webflux
- NestJS Cluster vs Go
- NestJS Cluster vs Rust
- Fastify Cluster vs SpringBoot (virtual threads)
- Fastify Cluster vs SpringBoot webflux
- Fastify Cluster vs Go
- Fastify Cluster vs Rust
- SpringBoot Virtual threads vs Webflux
用例 2 — 静态文件服务器
该用例包括:
- 从 URL 获取文件名
- 在 HTTP 响应中发送文件
总共有 100,000 个文件,每个文件大小也是 100K。
如果你没有时间,这是该用例的执行摘要(按 RPS 排序):
- Express vs Deno
- Express vs Bun
- Express vs Python
- Express vs Go
- Express vs Rust
- Express vs SpringBoot MVC
- Express vs SpringBoot Webflux
- Express vs Fastify
- Fastify vs Deno
- Fastify vs Bun
- Fastify vs Python
- Fastify vs Go
- Fastify vs Rust
- Fastify vs SpringBoot MVC
- Fastify vs SpringBoot Webflux
- Deno vs Bun
- Deno vs Python
- Deno vs Go
- Deno vs Rust
- Deno vs SpringBoot MVC
- Deno vs SpringBoot Webflux
- Bun vs Python
- Bun vs Go
- Bun vs Rust
- Bun vs SpringBoot MVC
- Bun vs SpringBoot Webflux
- Python vs Go
- Python vs Rust
- Python vs SpringBoot MVC
- Python vs SpringBoot Webflux
- Go vs Rust
- Go vs SpringBoot MVC
- Go vs SpringBoot Webflux
- Rust vs SpringBoot MVC
- Rust vs SpringBoot Webflux
- SpringBoot MVC vs SpringBoot Webflux
- NestJS vs Deno
- NestJS vs Bun
- NestJS vs Python
- NestJS vs Go
- NestJS vs Rust
- NestJS vs SpringBoot MVC
- NestJS vs SpringBoot Webflux
- NestJS vs Fastify
用例 3 — Multipart/form-data 上传
该用例包括:
- 接收一个多部分文件上传请求
- 每个请求中有两个文件(每个文件大小为 100K)
- 将文件保存在磁盘上
如果你没有时间,这是该用例的执行摘要(按 RPS 排序):
- Node multer vs Deno
- Node multer vs Bun
- Node multer vs Python
- Node multer vs SpringBoot MVC
- Node multer vs SpringBoot Webflux
- Node multer vs Go
- Node multer vs Rust
- Deno vs Bun
- Deno vs Python
- Deno vs SpringBoot MVC
- Deno vs SpringBoot Webflux
- Deno vs Go
- Deno vs Rust
- Bun vs Python
- Bun vs SpringBoot MVC
- Bun vs SpringBoot Webflux
- Bun vs Go
- Bun vs Rust
- Python vs SpringBoot MVC
- Python vs SpringBoot Webflux
- Python vs Go
- Python vs Rust
- SpringBoot MVC vs SpringBoot Webflux
- SpringBoot MVC vs Go
- SpringBoot MVC vs Rust
- SpringBoot Webflux vs Go
- SpringBoot Webflux vs Rust
- Go vs Rust
- Node Koa vs Deno
- Node Koa vs Bun
- Node Koa vs Python
- Node Koa vs SpringBoot MVC
- Node Koa vs SpringBoot Webflux
- Node Koa vs Go
- Node Koa vs Rust
- Node Multer vs Koa
- NestJS vs Multer
- NestJS vs Koa
- NestJS vs Deno
- NestJS vs Bun
- NestJS vs Python
- NestJS vs SpringBoot MVC
- NestJS vs SpringBoot Webflux
- NestJS vs Go
- NestJS vs Rust
用例 4 — QR 生成 API
该用例包括:
- 通过 HTTPS 接收 JSON 请求体
- 从请求体中提取 URL
- 为给定的 URL 生成一个 QR 码(PNG)
- 在 HTTP 响应中返回 QR 码
如果你没有时间,这是该用例的执行摘要(按 RPS 排序):
- NestJS cluster vs SpringBoot virtual threads
- NestJS cluster vs SpringBoot webflux
- NestJS cluster vs Go
- NestJS cluster vs Rust
- Fastify cluster vs SpringBoot virtual threads
- Fastify cluster vs SpringBoot webflux
- Fastify cluster vs Go
- Fastify cluster vs Rust
- SpringBoot virtual threads vs Rust
- SpringBoot virtual threads vs Go
- SpringBoot webflux vs Rust
- SpringBoot webflux vs Go
- SpringBoot virtual threads vs webflux
- Go vs Rust