Supabase
Supabase 被称为 "开源的 Firebase",它基于 PostgreSQL 提供了全套的后端服务,包括数据库、身份认证、实时监控、存储以及边缘函数。
1. 核心特性
- PostgreSQL 数据库:完整的关系型数据库,具有强大的扩展性和 SQL 支持。
- 身份认证 (Auth):内置用户注册、登录(支持第三方 OAuth)以及权限管理。
- Row Level Security (RLS):基于 SQL 指令的精细权限控制,直接在数据库层保护数据。
- 实时 (Realtime):通过 Websockets 监听数据库变更。
- 存储 (Storage):用于存储和管理大型文件(图片、视频)。
2. 快速集成
安装 SDK
npm install @supabase/supabase-js
初始化客户端
建议创建一个单独的 lib/supabase.js 文件:
import { createClient } from "@supabase/supabase-js";
const supabaseUrl = import.meta.env.VITE_SUPABASE_URL;
const supabaseAnonKey = import.meta.env.VITE_SUPABASE_ANON_KEY;
export const supabase = createClient(supabaseUrl, supabaseAnonKey);