End-to-End Type-Safe APIs with tRPC
tRPC ลบความเหลื่อมล้ำระหว่าง TypeScript backend และ frontend ของคุณโดยแชร์นิยามประเภท (type definition) เพียงอันเดียว — ไม่มีการสร้างโค้ด (code generation) ไม่มี OpenAPI spec ไม่มีสัญญา (contract) ที่ไม่ตรงกัน เมื่อลายเซนต์ของ procedure เปลี่ยนบนเซิร์ฟเวอร์ TypeScript จะจับการเรียก (call) ที่ได้รับผลกระทบทั้งหมดบนไคลเอ็นต์ที่เวลา compile 保証นี้ทำให้ tRPC เป็นตัวเลือกจริงจังสำหรับแอปพลิเคชัน Next.js full-stack และ monorepo ใดๆ ที่ API และผู้ใช้อยู่ในรหัสฐาน (codebase) เดียวกัน
What You Will Learn
คุณจะกำหนด routers และ procedures ตรวจสอบอินพุตด้วย Zod และเขียน queries และ mutations ทั้งสองอย่าง Track ครอบคลุม context และ middleware สำหรับ auth และข้อมูลที่ขอบเขตของ request การจัดการข้อผิดพลาด (error handling) แบบมีโครงสร้างด้วย custom error transformers และการรวมเชื่อมลึก (deep integration) กับ Next.js และ React Query คอร์สในภายหลังครอบคลุมการทดสอบ tRPC APIs ครบวงจร การสร้าง real-time subscriptions และการจัดระเบียบ monorepo สำหรับระดับ production พร้อม shared type packages และ patterns ขั้นสูงเช่น procedure chaining และ reusable middleware stacks
The Learning Path
สิบคอร์สขยายจาก A1 ถึง C1 Track เปิดด้วย Introduction to tRPC & Type Safety และ Defining Routers and Procedures จากนั้นเคลื่อนผ่านรูปแบบการตรวจสอบและ mutation ของ B1 เข้าสู่กลุ่ม B2 — Context and Middleware, Error Handling and Transformers และการรวมเชื่อม Next.js & React Query ที่นำไปใช้ได้จริง คอร์ส C1 สองคอร์สสุดท้าย Real-time Subscriptions with tRPC และ Monorepo Structure & Advanced Patterns ครอบคลุมสิ่งที่เกี่ยวข้องกับสถาปัตยกรรม (architectural concerns) ที่ปรากฏในการปรับใช้ระดับ production ขนาดใหญ่
How It Works
แต่ละคอร์สแบ่งออกเป็นบทเรียน (lessons) ที่สั้นและเน้นเรื่องที่คุณเสร็จสิ้นในตัวแก้ไขโค้ดในตัว (built-in code editor) พร้อมการตอบสนองแบบ real-time ติวเตอร์ AI มีให้เมื่อใดก็ตามที่คุณติดขัด และทุกแนวคิดจะได้รับการเสริมด้วยแบบฝึกหัด (exercises) ที่ทำงานกับสภาพแวดล้อม TypeScript จริง เพื่อให้คุณสามารถยืนยันความปลอดภัยประเภท (type safety) ไปพร้อมกับการทำงาน