Goal
ใช้ Elysia สร้าง web applications ด้วย Bun runtime ที่มี type-safe, high performance, และ ergonomic API
Scope
ใช้สำหรับสร้าง web applications, APIs, และ microservices ด้วย Elysia framework บน Bun runtime
Execute
- ติดตั้ง Elysia ด้วย
bun add elysia - อ่าน
guide/installation.mdสำหรับการติดตั้งและ setup - อ่าน
guide/quick-start.mdสำหรับเริ่มต้นใช้งาน - อ่าน
guide/key-concept.mdสำหรับแนวคิดหลัก - อ่าน
guide/how-it-works.mdสำหรับวิธีการทำงาน - อ่าน
key-concepts/routing.mdสำหรับ routing system - อ่าน
key-concepts/plugins.mdสำหรับ plugin system - อ่าน
key-concepts/lifecycle.mdสำหรับ request lifecycle - อ่าน
key-concepts/validation.mdสำหรับ validation - อ่าน
key-concepts/type-safety.mdสำหรับ type safety - อ่าน
guide/configuration.mdสำหรับ server options - อ่าน
references/configuration.mdสำหรับ configuration reference - ตั้งค่า context extension และ plugins
- อ่าน
guide/features.mdสำหรับ features ที่มี - อ่าน
guide/patterns.mdสำหรับ patterns ทั่วไป - อ่าน
principles/ergonomic-design.mdสำหรับ ergonomic design - อ่าน
workflows/create-plugin.mdสำหรับสร้าง custom plugin - ใช้ plugin system สำหรับ reusable logic
- อ่าน
principles/performance-first.mdสำหรับ performance first - อ่าน
guide/performance.mdสำหรับ performance optimization - อ่าน
guide/best-practices.mdสำหรับ best practices - อ่าน
guide/integration.mdสำหรับ service integration - อ่าน
guide/architecture.mdสำหรับ system architecture - อ่าน
guide/structure.mdสำหรับ project structure - อ่าน
workflows/deploy-elysia.mdสำหรับ deployment - อ่าน
guide/security.mdสำหรับ security considerations - อ่าน
guide/troubleshooting.mdสำหรับปัญหาทั่วไป
Rules
- ใช้
bun add elysiaสำหรับ installation - ใช้
bun add @elysiajs/*สำหรับ official plugins - ใช้ Bun runtime เสมอ
- ใช้ backticks สำหรับ
Elysia,.get(),.post(), commands - ใช้ code blocks สำหรับ server examples
- ใช้ ansi markdown diagrams สำหรับ flow และ architecture
- ใช้ TypeScript types จาก Elysia เสมอ
- ใช้ TypeBox schemas สำหรับ validation
- ใช้ Eden Treaty สำหรับ type-safe client
- ใช้ Trie tree routing สำหรับ fast routing
- ใช้ lifecycle hooks อย่างเหมาะสม
- หลีกเลี่ยง unnecessary middleware
Expected Outcome
- Web applications ที่ type-safe และ performant
- Code ที่ ergonomic และ maintainable
- Plugin system ที่ flexible และ reusable
- Integration ที่ smooth กับ Bun ecosystem