开发工具与客户端库概览:从编码到部署 理解了项目与管理模型后,本节介绍日常开发要用到的工具与客户端库,并在末尾给出一条循序渐进的学习路线。 客户端库:连接 Supabase 的编程入口 Supabase 提供官方的多语言客户端库,让你在应用代码中调用各项能力。最常见的几类: JavaScript / TypeScript 客户端:覆盖 Web、Node.js 及各类前端框架,是最主流的客户端,支持数据库查询、认证、实时订阅、文件存储等几乎所有能力。 Flutter / Dart 客户端:面向移动端与跨平台应用。 Swift、Kotlin、Python、C# 等客户端:覆盖原生 iOS、Android 及后端语言生态。
理解了项目与管理模型后,本节介绍日常开发要用到的工具与客户端库,并在末尾给出一条循序渐进的学习路线。
Supabase 提供官方的多语言客户端库,让你在应用代码中调用各项能力。最常见的几类:
无论哪种语言,初始化客户端的核心都相似:传入项目的唯一标识(URL)与匿名密钥(anon key),客户端据此连接到对应项目。一个典型的初始化思路如下:
初始化步骤: 1. 准备项目的 API 端点地址(形如 https://<项目标识>.supabase.co) 2. 准备匿名密钥(anon key,面向客户端,受 RLS 保护) 3. 调用客户端库的初始化方法,传入上述两项 4. 得到一个可复用的客户端实例,用它访问数据库、Auth、Storage 等
切记:匿名密钥可以出现在前端,因为它受 RLS 保护;但服务级密钥(service role key)绝不能放进前端,否则会绕过所有安全策略。
控制台适合可视化操作,但当项目需要团队协作、结构可追溯、环境可复现时,命令行工具(CLI)更合适。CLI 的典型用途包括:
把数据库结构当作「代码」来管理(即基础设施即代码),是专业团队的最佳实践。这样任何人都能从迁移文件还原出完整的数据库结构,环境之间也能可靠同步。
一个典型的本地开发循环如下:
这个循环让你在本地拥有完整的 Supabase 能力进行开发,验证无误后再同步到云端,兼顾效率与安全。
结合本教程的章节结构,建议按以下路线学习:
不必一次学完所有内容。建议先掌握数据层与安全层(第 2–5 章),它们是绝大多数应用的核心;实时、存储、边缘函数、AI 则可以按项目需要选学。
客户端库是你与 Supabase 对话的编程入口,命令行工具与迁移机制让基础设施可版本化、可协作、可复现。掌握了「客户端调用 + 迁移管理 + 本地开发」这套基本流程,你就具备了学习后续所有章节的动手基础。
至此,第 1 章完成对 Supabase 的整体认知铺垫。从第 2 章开始,我们将进入数据层,深入学习 PostgreSQL 数据库与数据表设计。