fastify-best-practices
提供使用Fastify开发后端应用的最佳实践,涵盖插件实现、路由处理和架构指导,助您构建高性能服务。
npx skills add https://github.com/mcollina/skills --skill fastify-best-practicesBefore / After 效果对比
1 组在没有明确的最佳实践指导下,使用Fastify开发后端应用时,开发者可能面临插件管理混乱、路由设计不合理、性能优化不足等问题。这导致应用难以扩展,维护成本高,且无法充分发挥Fastify的高性能优势,影响用户体验。
遵循Fastify最佳实践,开发者能够系统地学习如何高效实现插件、优化路由处理和构建可扩展的架构。这不仅能确保代码质量和可维护性,更能充分释放Fastify的性能潜力,帮助团队快速构建出响应迅速、稳定可靠且易于扩展的高性能后端服务。
fastify-best-practices
When to use
Use this skill when you need to:
-
Develop backend applications using Fastify
-
Implement Fastify plugins and route handlers
-
Get guidance on Fastify architecture and patterns
-
Use TypeScript with Fastify (strip types)
-
Implement testing with Fastify's inject method
-
Configure validation, serialization, and error handling
Quick Start
A minimal, runnable Fastify server to get started immediately:
import Fastify from 'fastify'
const app = Fastify({ logger: true })
app.get('/health', async (request, reply) => {
return { status: 'ok' }
})
const start = async () => {
await app.listen({ port: 3000, host: '0.0.0.0' })
}
start()
Recommended Reading Order for Common Scenarios
-
New to Fastify? Start with
plugins.md→routes.md→schemas.md -
Adding authentication:
plugins.md→hooks.md→authentication.md -
Improving performance:
schemas.md→serialization.md→performance.md -
Setting up testing:
routes.md→testing.md -
Going to production:
logging.md→configuration.md→deployment.md
How to use
Read individual rule files for detailed explanations and code examples:
-
rules/plugins.md - Plugin development and encapsulation
-
rules/routes.md - Route organization and handlers
-
rules/schemas.md - JSON Schema validation
-
rules/error-handling.md - Error handling patterns
-
rules/hooks.md - Hooks and request lifecycle
-
rules/authentication.md - Authentication and authorization
-
rules/testing.md - Testing with inject()
-
rules/performance.md - Performance optimization
-
rules/logging.md - Logging with Pino
-
rules/typescript.md - TypeScript integration
-
rules/decorators.md - Decorators and extensions
-
rules/content-type.md - Content type parsing
-
rules/serialization.md - Response serialization
-
rules/cors-security.md - CORS and security headers
-
rules/websockets.md - WebSocket support
-
rules/database.md - Database integration patterns
-
rules/configuration.md - Application configuration
-
rules/deployment.md - Production deployment
-
rules/http-proxy.md - HTTP proxying and reply.from()
Core Principles
-
Encapsulation: Fastify's plugin system provides automatic encapsulation
-
Schema-first: Define schemas for validation and serialization
-
Performance: Fastify is optimized for speed; use its features correctly
-
Async/await: All handlers and hooks support async functions
-
Minimal dependencies: Prefer Fastify's built-in features and official plugins
Weekly Installs737Repositorymcollina/skillsGitHub Stars1.5KFirst SeenJan 31, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled onopencode677codex673github-copilot670gemini-cli669cursor621kimi-cli619
用户评价 (0)
发表评价
暂无评价
统计数据
用户评分
为此 Skill 评分