2 điểm bởi GN⁺ 2023-08-13 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bài viết này giới thiệu tRPC, một công cụ giúp các nhà phát triển xây dựng và sử dụng API an toàn kiểu mà không cần schema hay sinh mã.
  • tRPC được thiết kế để tận dụng toàn bộ sức mạnh của khả năng suy luận kiểu trong TypeScript, điều này có thể cải thiện đáng kể năng suất phát triển ứng dụng full-stack.
  • Với khẩu hiệu "di chuyển nhanh mà không làm hỏng bất cứ điều gì", công cụ này được giới thiệu như một giải pháp giúp dễ dàng tạo API an toàn kiểu đầu-cuối.
  • Bài viết này bao gồm hướng dẫn Quickstart, yêu cầu trình duyệt hỗ trợ video HTML5.
  • Cộng đồng tRPC hoạt động sôi nổi và có thể tiếp cận qua nhiều nền tảng như GitHub, Twitter, Discord.
  • Bài viết cũng cung cấp liên kết đến các tài liệu bổ sung như cách sử dụng với Next.js, FAQ / khắc phục sự cố, blog, v.v.
  • tRPC được hỗ trợ bởi 37 nhà tài trợ, và bài viết bày tỏ sự cảm ơn tới họ.
  • Công cụ này đã nhận được hơn 27.913 sao trên GitHub, cho thấy mức độ phổ biến của nó trong giới am hiểu công nghệ.

1 bình luận

 
GN⁺ 2023-08-13
Ý kiến trên Hacker News
  • tRPC đang bị gỡ khỏi một số codebase vì có xu hướng làm cản trở các lập trình viên junior, những người không cân nhắc vấn đề kết hợp chặt chẽ cũng như các mẫu truy cập giao diện và dữ liệu.
  • Notion đang sử dụng một kiểu API tương tự tRPC có thể được xây dựng bằng các mapped type của TypeScript.
  • tRPC được khen ngợi vì API xuất sắc và trải nghiệm phát triển full-stack (DX), đặc biệt khi kết hợp với Zod.
  • Một số người tin rằng tRPC và Zod rất quan trọng đối với tương lai của TypeScript, và mong chờ thấy nhiều DX lấy cảm hứng từ tRPC hơn trong hệ sinh thái TS.
  • Xét về DX, tRPC đã đẩy stack chỉ dùng TypeScript đến giới hạn của nó, đồng thời khiến cộng đồng GraphQL nhận ra những giới hạn và sự đánh đổi của ngôn ngữ truy vấn.
  • Bất chấp sự chú ý, vẫn chưa có sự dịch chuyển quy mô lớn từ REST và GraphQL sang RPC.
  • Có sự quan tâm đến RPC từ một số người đang tiếp thu các ý tưởng từ tRPC và NextJS, đồng thời kết hợp file-based routing với RPC.
  • Đã có những lo ngại được nêu ra về cách tRPC xử lý độ lệch phiên bản và migration khi có nhiều tổ chức cùng tham gia.
  • Nhà sáng lập tRPC đã bày tỏ lời cảm ơn trước những phản hồi tích cực.
  • tRPC đã được dùng cùng Next.js trong các dự án cá nhân, mang lại trải nghiệm tuyệt vời và tốc độ lặp lại nhanh.
  • tRPC đã được sử dụng trong một ứng dụng web lớn (~50k loc) và được khen ngợi vì DX ấn tượng.
  • tRPC cũng được dùng cho giao tiếp giữa tiến trình chính và tiến trình renderer của Electron, cung cấp type safety và các hook tự động an toàn kiểu để gửi request.