Convex

Convex

Convex · 程式設計

Convex 是一套反應式後端平台,把資料庫、TypeScript 函式、即時同步、檔案儲存與排程工作整合在同一項服務裡。

Convex 的介面預覽

關於 Convex

About

Convex 是什麼

Convex 是給網頁與行動應用程式使用的後端即服務。你不必分別架設資料庫、API 層、工作佇列與快取,只要用 TypeScript 寫函式直接讀寫資料,再用一道指令部署。

這項產品鎖定想快速上線、又不想犧牲資料完整性的團隊。每次寫入都以交易執行,查詢維持即時,已連線的用戶端會在資料變動時立刻收到更新。Convex 也把後端開源,因此同一份程式碼可以跑在你自己的伺服器上。

代價是必須順著 Convex 的模型開發。你要用它的格式定義結構,用 TypeScript 寫函式,並透過 Convex CLI 部署。既有 Postgres 架構龐大的團隊得搬移資料、改寫部分 API 層。按用量計費也代表流量暴增時,帳單會比固定伺服器費用更高。

開始使用

  1. 執行 npm create convex@latest 建立專案,或把套件加進現有的 React、Next.js、Vue、Svelte 或 React Native 應用程式。
  2. 在 convex/schema.ts 描述資料表,讓 Convex 產生型別並驗證寫入。
  3. 在 convex/ 資料夾撰寫查詢與變更函式。查詢負責讀取,變更在交易內修改資料,action 則呼叫外部服務。
  4. 在用戶端用 Convex 的 hook 或函式庫呼叫產生的函式,再以 npx convex deploy 部署。

產品資訊

快速了解 Convex 的定價、支援平台與效能。

免費方案是
付費方案$0 - $25/developer/mo
平台Web, iOS, Android, React Native, Node.js
開發者Convex
類別程式設計
發布日期Aug 2023
最近更新Oct 2026
網站訪問量574.1K
網站全球排名71.6K
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 前端開發者:不必學新的後端語言就能加上資料庫與伺服器函式。前提是你對 TypeScript 夠熟。
  • 新創團隊:小組用一套平台就能維持正式環境的應用程式,花在基礎架構的時間更少。流量成長後要預留用量增加的預算。
  • AI 產品開發者:向量搜尋、檔案儲存與代理元件涵蓋 AI 應用常見的組件。模型負載很重的工作仍適合放在獨立服務。
  • 獨立開發者:免費方案每月包含 100 萬次函式呼叫與 1 GB 資料庫空間,做原型或小型上線都夠用。

任務

  • 建立即時儀表板:查詢會自動更新,圖表與計數器不必手動重新整理或輪詢就能顯示新資料。
  • 執行背景工作:排程函式與 Workpool 元件處理重試、等待與平行運算,不需要另外架設佇列。
  • 在應用程式加入 AI 代理:Agents 元件提供對話串、訊息紀錄與向量搜尋,讓你專心處理提示詞與工具。
  • 快速做出 SaaS 原型:身分驗證、付款與電子郵件都有現成元件,從想法到可運作的展示縮短不少。

情境

  • 多人與協作型應用:即時查詢把變動推給每一位連線使用者,適合共用清單、白板與聊天。
  • 流量起伏大的應用:自動快取與擴充能吸收上線熱潮,你付的是實際用量,而不是閒置伺服器。
  • 想汰換自建 API 層的團隊:把查詢與變更搬進 Convex,可去掉大量用戶端與資料庫之間的黏著程式碼。
  • 可能需要離開雲端的專案:開源後端讓你在法規或成本條件改變時,有一條自架的路可走。

主要功能

具備交易的反應式資料庫

Convex 以關聯式風格的資料庫儲存文件,並把每次變更當成 ACID 交易執行。同時寫入不會互相破壞,失敗的變更會完整回滾。對使用者來說,這代表不會留下存到一半的訂單,重試後也不會出現重複資料。

端到端的 TypeScript 函式

查詢、變更與 action 都是普通的 TypeScript 檔案。Convex 依你的結構產生型別,用戶端因此知道每個回應的長相,編譯器也能在部署前抓到錯誤。多人同時修改同一份資料模型時,這一點特別有感。

即時同步

每個查詢都像一個持續運作的訂閱。變更改動文件後,Convex 會重新計算受影響的查詢,並把新結果推給已連線的用戶端。你不必另建 WebSocket 伺服器,分頁與裝置之間的畫面也保持一致。

內建搜尋與檔案儲存

Convex 在同一套平台提供全文搜尋、向量搜尋與檔案儲存。你可以建立文件索引、用相似度查詢做推薦,也能上傳圖片或檔案,不必再接一家供應商。各項功能都沿用後端其餘部分的權限模型。

排程工作與流程

你可以把函式排到稍後執行、依 cron 規則重複,或用 Workflow 元件串接多個步驟。長時間流程會記錄進度、失敗後重試,並從中斷處繼續。這省掉了常見的手寫佇列程式碼。

Convex 元件

Convex 元件是獨立隔離的開源積木,可直接接進 Convex 應用程式。函式庫包含處理背景工作的 Workpool、多步驟工作的 Workflow、AI 對話串的 Agents,以及 Stripe、Resend、Twilio、WorkOS 與 PostHog 的整合。每個元件都以便利套件安裝,並保有自己的資料表。

可自架的後端與代理工具

Convex 後端是開源專案,你可以在自己的硬體上執行同一套服務。Convex 也提供 MCP 伺服器與給程式代理的設定提示,讓 Claude Code 或 Cursor 這類工具直接建立函式與結構。團隊想先用託管服務、日後保留退場路線時,這樣的組合很實用。

優缺點

優點

  • 端到端的型別安全在編譯期就抓到用戶端與伺服器的不一致,省下一整類執行期錯誤。
  • ACID 交易與自動重試讓資料庫在同時寫入時行為可預測。
  • 即時同步開箱就能用,即時功能不必另外維護 WebSocket 層。
  • 元件函式庫涵蓋付款、電子郵件、AI 代理與背景工作,不用再加基礎架構。
  • 開源後端讓團隊有可信的自架選項。

缺點

  • 開發流程以 TypeScript 為主,Python 或 Go 團隊會覺得卡,非 JS 的工作負載可能得另開服務。
  • Convex 價格按用量計算,比固定伺服器帳單更難預估,上線熱潮期間尤其明顯。
  • 從既有 Postgres 應用程式搬遷相當費工,結構、查詢與存取規則都要改。
  • 元件函式庫比成熟的替代方案年輕,冷門整合未必已經存在。

常見問題

Convex 用來打造網頁與行動應用程式的後端。它儲存資料、執行伺服器函式、把變動即時同步給用戶端,並在同一處處理檔案上傳、搜尋與排程工作。