概述
Vafast 旨在实现模块化和轻量化。
遵循与 Arch Linux 相同的理念(顺便说一句,我使用 Arch):
设计决策通过开发者共识逐案作出
这确保了开发者最终得到他们所希望创建的高性能 Web 服务器。由此,Vafast 包含了预构建的常见模式中间件,以方便开发者使用:
官方中间件:
- API Client - 现代化、类型安全的 API 客户端
- Bearer - 自动获取 Bearer 令牌
- Compress - 支持 Brotli、GZIP 和 Deflate 压缩算法
- Helmet - 通过添加各种 HTTP 安全头部来增强 Web 应用的安全性
- IP - 支持从各种代理头部中提取真实的客户端 IP 地址
- Rate Limit - 提供灵活的速率限制功能,保护 API 免受滥用
- CORS - 设置 跨域资源共享 (CORS)
- Cron - 设置 cron 任务
- GraphQL Apollo - 在 Vafast 上运行 Apollo GraphQL
- GraphQL Yoga - 在 Vafast 上运行 GraphQL Yoga
- HTML - 处理 HTML 响应
- JWT - 使用 JWT 进行身份验证
- OpenTelemetry - 添加对 OpenTelemetry 的支持
- Rate Limit - 简单轻量的速率限制器
- Server Timing - 使用 Server-Timing API 审计性能瓶颈
- Static - 提供静态文件/文件夹服务
- Stream - 集成响应流和 服务器发送事件 (SSEs)
- Swagger - 生成 Swagger 文档
- WebSocket - 支持 WebSockets
社区中间件:
- Vafast Helmet - 通过各种 HTTP 头增强 Vafast 应用安全
- Vafast Compression - 压缩响应
- Vafast IP - 获取客户端 IP 地址
- Vafast Rate Limit - 简单轻量的速率限制器
- Vafast Server Timing - 使用 Server-Timing API 审计性能瓶颈
- Vafast Static - 提供静态文件/文件夹服务
- Vafast Swagger - 生成 Swagger/OpenAPI 文档
- Vafast Bearer - 自动获取 Bearer 令牌
- Vafast CORS - 设置跨域资源共享 (CORS)
- Vafast Cron - 设置 cron 任务
- Vafast JWT - 使用 JWT 进行身份验证
- Vafast OpenTelemetry - 添加对 OpenTelemetry 的支持
开发中的中间件:
- Vafast GraphQL - GraphQL 支持
- Vafast WebSocket - WebSocket 支持
- Vafast Stream - 响应流和服务器发送事件支持
相关项目:
- Vafast Ecosystem - Vafast 官方中间件生态系统
如果您为 Vafast 编写了一个中间件,请随时通过 点击下面的 在 GitHub 上编辑此页面 将您的中间件添加到列表中 👇
