Supabase

Supabase的封面

Supabase 是一个开源的后端即服务(BaaS)平台,它融合了 PostgreSQL 和Firebase 的实时功能。通过 Supabase,你可以快速构建具有身份验证、实时功能和文件存储的应用程序,而无需编写任何服务器端逻辑。它非常易于使用,并且 100% 开源。

视频介绍

核心功能

💾 PostgreSQL 数据库

Supabase 使用 PostgreSQL 作为其数据库引擎,提供强大的查询和存储能力。无需编写任何服务器端代码,可直接在前端编写数据查询语句,

PostgreSQL 数据库

图形管理界面,支持在线编辑数据。

Supabase 在线图形管理界面

⚡ 实时订阅

Supabase 支持通过 WebSocket 订阅数据库的变更,使你的应用程序能够实时响应数据的更新。无需编写任何服务器端代码,就可以构建富有交互性的实时应用程序。

Supabase WebSocket 订阅数据库变化

👥 身份验证

Supabase 内置了一个完整的用户管理系统,支持电子邮件注册、社交登录(Google、GitHub等)、密码重置等。

Supabase 支持身份验证方式

使用 Auth API 简单实现身份验证。

Supabase API Auth

观看视频了解更多 Supabase 身份验证。

📁 文件存储

使用 Supabase,你可以存储和服务任何类型的数字内容,包括图像、视频和其他文件。文件存储支持自定义访问控制、CDN 和图像转换等高级功能。

Supabase 文件存储

🤖 Edge Function 边缘函数

借助 Supabase Edge Function,你可以运行无服务器功能,为你的应用程序添加自定义逻辑。Edge Function 可以访问数据库、文件存储和其他 Supabase 资源。

Supabase Edge Function 代码示例。

Deno.serve(async (req) => {
  const { name } = await req.json()
  const data = {
    message: `Hello ${name}!`,
  }

  return new Response(JSON.stringify(data), { headers: { 'Content-Type': 'application/json' } })
})

Supabase Edge Function 快速入门视频。

🔍 Supabase Vector 向量搜索

Supabase Vector 是一款开源的向量数据库,专为 AI 应用程序而设计。使用 pgvector,你可以高效地存储、索引和查询向量嵌入(embeddings),并利用 AI 工具包 OpenAI 等模型进行集成。

Supabase 向量搜索

Supabase Vector 代码示例。

docs = vx.create_collection(name="docs", dimension=3)

# add records to the collection
docs.upsert(
    vectors=[
        (
         "vec0",           # the vector's identifier
         [0.1, 0.2, 0.3],  # the vector. list or np.array
         {"year": 1973}    # associated  metadata
        ),
        (
         "vec1",
         [0.7, 0.8, 0.9],
         {"year": 2012}
        )
    ]
)

定价方案

💸 免费计划

Supabase 提供了一个非常慷慨的免费计划,适合个人开发者和小型项目。免费计划包含以下详细内容:

  • 500 MB 数据库空间:足够用于小型项目和初始开发阶段的数据存储需求。
  • 5 GB 带宽:计费基于整个计费周期内所有传出流量(包括数据库、存储、实时、身份验证、API、无服务器函数)的总和
  • 50,000 月活跃用户:支持高达 50,000 名月活跃用户的身份验证和管理。
  • 1 GB 文件存储:用于存储用户上传的文件和媒体内容。
  • 10 个 Edge Function:可创建和部署最多 10 个 Edge Function,处理后端逻辑。
  • 无限 API 请求:不限制 API 请求数量,确保应用程序的流畅运行。
  • 实时数据库:提供实时数据更新和同步功能。
  • 多种身份验证方式:支持电子邮件、密码、OAuth 社交登录(如 Google、GitHub 等)和 Magic Link。

这些功能确保开发者可以在没有财务负担的情况下,利用 Supabase 构建和部署功能丰富的应用程序。一旦项目规模扩大或需求增加,可以随时升级到更高层级的付费计划。

喜欢站长
评论

👉 相关推荐

🤔 猜你喜欢