2 คะแนน โดย GN⁺ 2023-08-13 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บทความนี้แนะนำ tRPC ซึ่งเป็นเครื่องมือที่ช่วยให้นักพัฒนาสามารถสร้างและใช้งาน API แบบ type-safe ได้โดยไม่ต้องมีสคีมาหรือการสร้างโค้ด
  • tRPC ถูกออกแบบมาเพื่อใช้พลังของการอนุมานประเภทของ TypeScript ได้อย่างเต็มที่ ซึ่งสามารถช่วยเพิ่มประสิทธิภาพการพัฒนาแอปพลิเคชันแบบฟูลสแตกได้อย่างมาก
  • เครื่องมือนี้มาพร้อมสโลแกนว่า "เคลื่อนที่ให้เร็วและอย่าทำให้สิ่งใดพัง" และถูกนำเสนอในฐานะโซลูชันสำหรับสร้าง API แบบ end-to-end type-safe ได้อย่างง่ายดาย
  • บทความนี้มีคู่มือ Quickstart ซึ่งต้องใช้เบราว์เซอร์ที่รองรับวิดีโอ HTML5
  • ชุมชนของ tRPC มีความเคลื่อนไหวและเข้าถึงได้ผ่านหลากหลายแพลตฟอร์ม เช่น GitHub, Twitter และ Discord
  • บทความนี้ยังมีลิงก์ไปยังแหล่งข้อมูลเพิ่มเติม เช่น วิธีใช้งานร่วมกับ Next.js, FAQ / การแก้ปัญหา และบล็อก
  • tRPC ได้รับการสนับสนุนจากสปอนเซอร์ 37 ราย และในบทความนี้ได้แสดงความขอบคุณต่อพวกเขา
  • เครื่องมือนี้ได้รับดาวมากกว่า 27,913 ดวงบน GitHub แสดงให้เห็นว่ากำลังได้รับความนิยมในหมู่ผู้ที่เชี่ยวชาญด้านเทคโนโลยี

1 ความคิดเห็น

 
GN⁺ 2023-08-13
ความเห็นจาก Hacker News
  • tRPC กำลังถูกถอดออกจากบางโค้ดเบส เพราะมีแนวโน้มทำให้ปัญหาการผูกติดกันแน่นเกินไป และส่งเสริมให้นักพัฒนาระดับจูเนียร์มองข้ามเรื่องอินเทอร์เฟซและรูปแบบการเข้าถึงข้อมูล
  • Notion ใช้สไตล์ API ที่คล้ายกับ tRPC ซึ่งสามารถสร้างขึ้นได้ด้วย mapped types ของ TypeScript
  • tRPC ได้รับคำชมเรื่อง API ที่ยอดเยี่ยมและประสบการณ์นักพัฒนาแบบฟูลสแตก (DX) โดยเฉพาะเมื่อใช้ร่วมกับ Zod
  • บางคนเชื่อว่า tRPC และ Zod มีความสำคัญต่ออนาคตของ TypeScript และคาดหวังว่าจะได้เห็น DX ในโลกของ TS ที่ได้รับแรงบันดาลใจจาก tRPC มากขึ้น
  • tRPC ผลักดันสแตกที่เป็น TypeScript-only ในแง่ DX ไปจนสุดทาง และทำให้ชุมชน GraphQL ตระหนักถึงข้อจำกัดและจุดที่ต้องประนีประนอมของภาษาคิวรี
  • แม้จะเป็นกระแส แต่ก็ยังไม่มีการย้ายครั้งใหญ่จาก REST และ GraphQL ไปสู่ RPC
  • มีความสนใจใน RPC จากบางคนที่นำแนวคิดจาก tRPC และ NextJS มาปรับใช้ โดยผสาน file-based routing เข้ากับ RPC
  • มีข้อกังวลเกี่ยวกับวิธีที่ tRPC จัดการกับ version skew และการย้ายระบบ เมื่อมีหลายองค์กรเข้ามาเกี่ยวข้อง
  • ผู้สร้าง tRPC ได้แสดงความขอบคุณต่อเสียงตอบรับเชิงบวก
  • tRPC ถูกใช้ร่วมกับ Next.js ในโปรเจกต์ส่วนตัว และมอบประสบการณ์ที่ยอดเยี่ยมพร้อมความเร็วในการทำซ้ำที่สูง
  • tRPC ถูกใช้งานในเว็บแอปพลิเคชันขนาดใหญ่ (~50k loc) และได้รับคำชมเรื่อง DX ที่น่าทึ่ง
  • tRPC ยังถูกใช้สำหรับการสื่อสารระหว่าง Electron main process และ renderer process โดยให้ความปลอดภัยของชนิดข้อมูลและ hook แบบ type-safe อัตโนมัติสำหรับการส่งคำขอ