跳至主要內容
版本:11.x

進一步閱讀

適用對象?

  • tRPC 適用於全端式 TypeScript 使用者。它讓撰寫「端點」變得非常容易,您可以在應用程式中安全地使用這些端點。
  • 它專為單一儲存庫設計,因為您需要從伺服器匯出/匯入類型定義。
  • 如果您已經在語言混合的團隊中工作,或有無法控制的第三方使用者,您應該建立與語言無關的 GraphQL API。

與 GraphQL 的關係

如果您已經為專案建立自訂 GraphQL 伺服器,您可能不想使用 tRPC。GraphQL 非常棒;能夠建立一個彈性的 API,讓每個使用者都能選擇他們需要的資料,這很棒。

問題是,GraphQL 並不容易上手 - ACL 需要在每個類型基礎上解決,複雜度分析和效能都不是微不足道的事情。

我們從 GraphQL 中獲得許多靈感。如果您之前建置過 GraphQL 伺服器,您會熟悉輸入類型和解析器的概念。

tRPC 簡單許多,並將您的伺服器與網站/應用程式緊密結合在一起(好壞參半)。它讓您可以快速移動、在不更新架構的情況下進行變更,並避免思考永遠可遍歷的圖形。