fastify-best-practices
Fastify 开发全面最佳实践
技能说明
Fastify 开发全面最佳实践
技能简介
本技能提供 Fastify 后端开发的综合最佳实践指南,涵盖插件开发、路由设计、Schema 验证、错误处理、性能优化等核心主题。解决开发者在 Fastify 项目中对最佳实践理解不一致的问题。
使用场景
- 使用 Fastify 开发后端应用
- 实现 Fastify 插件和路由处理器
- 需要架构设计指导,使用 TypeScript 开发(strip types)
- 使用 inject 方法进行接口测试
- 配置验证、序列化及错误处理机制
使用方法
阅读各规则文件获取详细说明和代码示例:
| 主题 | 说明 |
|---|---|
| rules/plugins.md | 插件开发与封装 |
| rules/routes.md | 路由组织与处理器 |
| rules/schemas.md | JSON Schema 验证 |
| rules/error-handling.md | 错误处理模式 |
| rules/hooks.md | 生命周期钩子 |
| rules/authentication.md | 认证与授权 |
| rules/testing.md | 使用 inject() 测试 |
| rules/performance.md | 性能优化 |
| rules/logging.md | Pino 日志记录 |
| rules/typescript.md | TypeScript 集成 |
| rules/decorators.md | 装饰器与扩展 |
| rules/content-type.md | 内容类型解析 |
| rules/serialization.md | 响应序列化 |
| rules/cors-security.md | CORS 与安全头 |
| rules/websockets.md | WebSocket 支持 |
| rules/database.md | 数据库集成模式 |
| rules/configuration.md | 应用配置 |
| rules/deployment.md | 生产环境部署 |
| rules/http-proxy.md | HTTP 代理与 reply.from() |
只需安装本技能后,在对话中说明你的 Fastify 开发需求,再按需查阅对应规则文件即可。
注意事项
- 本技能不替代官方文档,而是提供最佳实践推荐
- 核心原则:插件系统自动封装、Schema 优先、性能优先、支持异步处理、优先使用内置功能和官方插件减少依赖