在构建您的网络应用程序之前,您应该了解 WeWeb 和 Supabase 如何协同工作以简化您的开发流程。
WeWeb 是一款无需编写代码即可帮助您设计网站外观和风格的工具。
Supabase 处理幕后事务,例如存储数据和管理用户账户。
当它们结合使用时,可以简化创建网络应用程序的过程。
作为一家 WeWeb 代理机构,我们帮助企业使用 WeWeb 和 Supabase 构建可扩展的网络应用程序。
什么是 WeWeb?
WeWeb 是一个用于构建网络应用程序前端的低代码平台。您可以使用可视化编辑器设计应用程序的外观和工作方式,然后通过工作流、自定义代码和 API 集成添加逻辑。
截至 2026 年 4 月,WeWeb 还推出了一个名为 WeWeb Tables 的原生后端。它包括一个 Postgres 数据库、身份验证、工作流和文件存储。对于简单的应用程序,您现在可以在 WeWeb 内部构建完整的堆栈,而无需接触外部服务。
尽管如此,Supabase 对于许多 WeWeb 项目来说仍然是一个强有力的选择,对于某些用例来说,它显然是更好的后端。更多内容请见下文。
相关阅读:WeWeb vs Bubble

什么是 Supabase?
Supabase 是一个基于 PostgreSQL 构建的开源后端平台。它为您提供托管数据库、用户身份验证、实时数据同步、自动生成的 API、无服务器边缘函数和文件存储。
它还具有强大的 AI 功能。Supabase 内置了 pgvector,允许您直接在 Postgres 数据库中存储和查询向量嵌入。您可以获得语义搜索、混合搜索以及与 OpenAI、HuggingFace 和 LangChain 的集成,而无需添加单独的向量数据库。对于在 WeWeb 应用程序中构建 AI 驱动功能的团队来说,这比 WeWeb Tables 具有显著优势。
这些功能使 Supabase 成为 WeWeb 的强大后端选择,特别是对于数据密集型或 AI 集成应用程序。
WeWeb 现在有了自己的后端。为什么还要使用 Supabase?
WeWeb Tables 对于简单的应用程序来说是一个合理的后端。用户账户、少量表格、基本的 CRUD 工作流。如果这满足您的需求,WeWeb Tables 是更简单的路径,因为所有内容都集中在一个地方,无需配置外部服务。
当您需要以下任何功能时,Supabase 更具意义:
更重的数据处理。 Supabase 是一个完整的 Postgres 数据库。您可以获得存储过程、触发器、复杂连接和完整的 SQL 访问。WeWeb Tables 内部也是 Postgres,但它暴露的功能远不及 Supabase。如果您的应用程序运行复杂的查询、聚合或批处理操作,Supabase 提供了 WeWeb Tables 所没有的直接数据库访问。
AI 功能。 Supabase 内置了 pgvector。您可以使用应用程序已读取的同一数据库存储嵌入、运行语义搜索并构建 RAG 管道。WeWeb 的 AI 功能侧重于编辑器(生成 UI、工作流、模式)。Supabase 的 AI 功能存在于数据层,这正是您在构建 AI 驱动的产品功能时实际需要它们的地方。Supabase MCP 还允许 AI 代理直接查询您的数据库,这对于内部工具非常有用。
更低的起始成本。 Supabase 的免费套餐对于小型项目来说是真正可用的:500MB 数据库、5 万月活跃用户、1GB 文件存储。WeWeb Tables 包含在每月 20 美元的 Launch+ 网站计划中。如果您已经运行了 Supabase,将其连接到 WeWeb 不会增加额外成本。
开源和可移植性。 Supabase 是开源的,可以自行托管。如果需要,您可以将数据库移动到自己的基础设施上。WeWeb Tables 是一种托管服务,没有自行托管选项。
可扩展性。 Supabase 的计算能力可以从共享的 Micro 实例扩展到 64 核和 256GB RAM。对于高流量或数据密集型应用程序,这种扩展空间至关重要。
如果您正在构建一个简单的内部工具或 MVP,WeWeb Tables 通常就足够了。对于具有真实数据量、AI 功能或合规性要求的生产应用程序,Supabase 是更强大的后端。
相关阅读:使用 WeWeb 和 Xano
连接 Supabase 和 WeWeb
假设您已经在 Supabase 中定义了数据库模式,连接 Supabase 和 WeWeb 几乎不需要 5 分钟。
-
设置 Supabase 账户和项目。
-
在 Supabase 中配置您的数据库和身份验证。
-
在 Supabase 中生成 API 密钥以进行访问:导航到 Supabase 控制面板中的“设置”>“API”部分。
-
复制项目 URL 和公共 API 密钥;您将需要这些来将 WeWeb 连接到 Supabase。
-
在 WeWeb 中添加 Supabase 作为数据源:登录您的 WeWeb 账户。
-
转到“插件”部分并添加 Supabase 数据源插件。
-
在提示时粘贴您从 Supabase 获取的项目 URL 和公共 API 密钥。
-
(可选)如果您需要实时数据更新,请启用实时表格。
有关详细的演练,请观看此视频。
在 WeWeb 中使用 Supabase 数据
将 Supabase 与 WeWeb 连接后,您可以在应用程序中任何需要的地方使用 Supabase。
- 创建一个集合(Collection)并选择 Supabase 作为数据源。
- 将数据网格(Data Grid)或容器(Container)元素添加到您的 WeWeb 页面。
- 将集合绑定到此元素,以便它显示来自 Supabase 的数据。
- 自定义布局以适应您的设计需求。
要将数据从 WeWeb 发送到 Supabase 并执行 CRUD 操作,您可以创建一个工作流并将输入值发送回 Supabase。您无需从头开始连接到端点,因为 WeWeb 提供了内置的插入(Insert)、选择(Select)、更新(Update)、删除(Delete)和更新插入(Upsert)操作。
通常,您还会在 Supabase 中创建 Postgres 函数和边缘函数(Edge Functions)以进行复杂的数据操作。您可以直接从 WeWeb 触发这些函数。
在 WeWeb 中使用 Supabase 身份验证
添加身份验证系统非常简单,因为 WeWeb 已集成了 Supabase SDK。
WeWeb 提供了开箱即用的注册(Signup)、登录(Login)和忘记密码(Forgot Password)等身份验证操作。甚至 UI 也已预置了工作流。
- 在 WeWeb 中,导航到 Plugins > Authentication 并添加 Supabase Auth Plugin。
- 输入您的 Supabase 项目 URL、公共 API 密钥和私有 API 密钥。
- 使用 WeWeb 预构建的 UI 元素来创建注册和登录表单。
- 根据需要自定义表单并设置工作流以处理用户交互。
实现基于角色的访问控制 (RBAC)
- 在 Supabase 中创建一个 roles 表来定义用户角色。
- 建立一个连接表,例如 user_roles,将用户与角色关联起来。
- 配置 WeWeb 以识别这些角色并控制对应用程序不同部分的访问。
Supabase 和 WeWeb 的实时数据能力
Supabase 提供实时数据同步功能,允许您的应用程序数据持续更新,无需手动刷新。
例如,在实时聊天应用程序中,一个用户发送的消息会立即显示给其他用户。
同步通过 WebSocket 连接完成,确保低延迟通信。
我们为什么推荐 Supabase 与 WeWeb 结合使用
与 Xano 相比,Supabase 有许多优势。
开源透明性
Supabase 的开源性质提供了透明度和灵活性,允许根据特定的项目需求进行定制。
自定义代码
虽然您可以在 Xano 中使用 Lambda 函数来执行其原生不提供的操作,但 Supabase 在自定义代码操作方面要灵活得多。
定价
Supabase 免费起步,并且比大多数替代方案更长时间保持经济实惠。免费套餐提供 500MB 数据库存储、5 万月活跃用户和 1GB 文件存储。它在一周不活动后会暂停,因此不适合生产环境,但它是一个坚实的起点。
专业版(Pro plan)每月 25 美元,涵盖了大多数生产应用程序:8GB 磁盘、10 万月活跃用户、100GB 存储、每日备份。额外的计算资源按使用量付费,从每月 10 美元的 Micro 实例起步。如果您想完全控制基础设施成本,也可以免费自行托管整个堆栈。
与包含在 Launch+ 网站计划(每月 20 美元)中的 WeWeb Tables 相比,Supabase 的免费套餐对于尚未启动的早期项目来说是真正可用的。
AI 和向量搜索
如果您想为应用程序添加 AI 驱动的功能,Supabase 是最强大的后端选项。pgvector 内置其中,因此您可以直接在 Postgres 数据库中存储和查询向量嵌入。无需单独的向量数据库。
这使得语义搜索(按含义而非关键词搜索)、混合搜索以及使用 OpenAI、HuggingFace 或 LangChain 的完整 RAG 管道成为可能。您还可以使用 Supabase MCP 让 AI 代理直接查询您的数据库,这对于 AI 辅助的内部工具非常有用。
WeWeb 的 AI 功能在编辑器层面运行(生成 UI 和模式)。Supabase 的 AI 功能在数据层,这才是它们对生产功能真正重要的地方。
HIPAA 和 SOC2 合规性
SOC2 和 ISO 27001 包含在团队计划(Team plan,每月 599 美元)中。HIPAA 作为团队计划之上的付费附加组件提供。如果您的项目在美国处理敏感医疗记录,或者您的客户的 IT 审计要求 SOC2,Supabase 是少数能够满足这些要求的后端选项之一。
我们已经为处理医疗记录的客户设置了符合 HIPAA 要求的 Supabase 项目。这需要仔细的 RLS 策略设计和一些额外的配置,但路径有详细的文档记录。
Supabase 的局限性
尽管 Supabase 有许多优点,但它也有一定的局限性:
资源限制
Supabase 对各种资源强制执行限制。例如,边缘函数(Edge Functions)的最大内存分配为 256MB,这些函数的最大持续时间因计划而异:免费计划为 150 秒,付费计划为 400 秒。此外,捆绑后的最大函数大小为 20MB。
自动备份和分支
Supabase 的免费计划不提供分支和自动备份。对于大多数项目来说,这些都是必需的。仅凭这一点,您就应该考虑升级到付费计划。
文件上传限制
Supabase 对存储上传施加了文件大小限制。在免费计划中,每个文件不能超过 50MB。专业版(Pro)及以上版本允许每个文件上传高达 500GB。
数据库大小限制
免费计划项目的数据库存储限制为 500MB。达到此限制后,数据库将变为只读,直到您减少数据或升级到专业版。
自定义域名支持
Supabase 支持自定义域名作为付费附加组件。每个项目每月 10 美元,专业版及以上版本可用。如果没有它,您的 Supabase 项目 URL 将包含一个 Supabase 子域名,这可能会出现在身份验证电子邮件和 API 调用中。对于大多数生产应用程序来说,额外支付 10 美元以保持品牌清晰是值得的。
昂贵的可选升级
如果您需要 SOC2、ISO 27001、HIPAA 或 SLA,您必须升级到团队计划(Team plan)。差距是显著的:专业版每月 25 美元,团队版每月 599 美元。HIPAA 是团队版之上的额外付费附加组件。对于大多数中小型企业应用程序来说,这个级别是过度的,但受监管的行业或企业客户可能需要它。

在您决定使用此技术栈之前,请明确您实际要构建什么。
简报构建器只需 10 分钟。您将得到一份结构化的文档,使 Supabase 与 Xano 的决策变得显而易见,并为任何代理机构或开发人员提供清晰的起点。
使用 Supabase 进行自托管
一方面,自托管让您对后端拥有完全控制权,从而能够满足任何项目要求。在构建处理敏感数据的应用程序时,自托管很有帮助。对于大型应用程序,与托管服务相比,自托管可以带来成本节约。
另一方面,自托管需要对服务器管理和数据库管理有扎实的理解,因为您将负责设置和维护基础设施。
这意味着需要拥有服务器资源并规划可扩展性,这需要仔细和持续的管理。此外,定期更新、备份和系统监控对于维护稳定性和安全性至关重要,增加了维护开销。
在决定自托管之前,评估项目的具体需求、团队的技术能力以及可用于有效管理和维护基础设施的资源至关重要。
何时考虑自托管
- 定制需求:如果您的项目需要托管服务不支持的特定配置或集成,自托管提供了实现它们的灵活性。
- 数据隐私问题:处理敏感信息的项目可能会受益于自托管提供的增强安全控制。
- 可预测的工作负载:流量稳定、可预测的应用程序可以利用自托管有效优化成本。
何时更倾向于托管服务
- 快速部署:托管服务有助于快速设置,让您专注于开发而无需担心基础设施问题。
- 有限的技术资源:缺乏服务器管理内部专业知识的团队可能会发现托管服务更实用。
身份验证和 RLS 是大多数 WeWeb + Supabase 项目停滞不前的地方。
我们已经在生产环境中多次部署此技术栈。如果您即将开始,30 分钟可以为您节省几周的试错时间。
最终想法
Supabase 和 WeWeb 对于拥有熟悉 SQL 和 Postgres 的开发人员的团队来说是一个强大的技术栈。您将获得真正的数据库能力和快速的前端。
对于没有后端经验的团队,Xano 是更好的默认选择。设置更少,问题更少,并且更容易移交。
相关阅读:使用 WeWeb 和 Xano
来聊聊吧
WeWeb + Supabase is powerful. The auth and RLS setup is where teams get stuck.
预约一次轻松的30分钟通话。带上您心中的任何疑问,我们帮您理清思路,无论您是否最终与我们合作。
- 友好交流,不是销售电话
- 无需准备,无需承诺,没有压力
- 带着您的问题来,带着答案走