App Inventor开发者注意了!继腾讯云CloudBase之后,又一个全能型后端服务来了——Supabase扩展已上线测试!
如果你厌倦了TinyDB的本地限制,又不想折腾复杂的服务器搭建,Supabase就是你的最佳选择。
什么是Supabase?
Supabase是一个开源的Firebase替代品,为应用提供完整的后端服务。它的核心是一个强大的PostgreSQL数据库,非常节省。
核心价值:
• 开源可控:代码完全开源,可以自部署
• PostgreSQL核心:全球最先进的开源关系型数据库
• Realtime能力:数据变化实时推送到客户端
• 自动API生成:基于表结构自动生成REST和GraphQL接口
• 免费额度慷慨:个人项目完全够用
Supabase vs CloudBase:怎么选?
| 对比维度 | Supabase | 腾讯云CloudBase |
|---|---|---|
| 数据库核心 | PostgreSQL(强大、标准化) | MySQL + NoSQL |
| 开源 | 完全开源 | 闭源商业产品 |
| 部署方式 | 云托管 + 自部署 | 仅云托管 |
| 实时订阅 | 原生支持 | 需云函数实现 |
| 认证方式 | 多种OAuth集成 | 短信/邮箱/匿名 |
| 国际访问 | 国际节点,速度快 | 国内节点为主 |
| 免费额度 | 免费项目(2个并行项目) | 免费版有时限 |
选择建议:
• 面向海外用户、需要实时推送 → 选Supabase
• 面向国内用户、短信登录 → 选CloudBase
• 需要自建服务器、数据自主可控 → 选Supabase
• 零基础快速上手 → 选CloudBase
Supabase的核心功能
通过App Inventor扩展组件,你可以使用Supabase的以下核心功能:
| 功能模块 | 说明 |
|---|---|
| Auth认证 | 邮箱注册、手机验证、匿名登录、OAuth第三方登录 |
| PostgreSQL数据库 | 强大的关系型数据操作,支持复杂查询 |
| Realtime订阅 | 数据库变化实时通知App |
| 文件存储 | 云端文件上传下载管理 |
| 云函数 | 服务端Edge Functions |
环境搭建:快速上手
1. 注册Supabase账号
访问 supabase.com 注册账号。免费计划支持2个并行项目,每个项目包含500MB数据库空间和5GB带宽。
2. 创建项目
在Supabase控制台创建一个新的项目,设置数据库密码,等待项目初始化完成(通常需要2-3分钟)。
3. 获取配置参数
项目创建后,在项目设置的API页面获取:
• Supabase URL:你的项目专属API地址
• anon API Key:匿名公钥(客户端使用)
• service_role Key:服务端密钥(请勿暴露给客户端)
4. 安装Supabase扩展
在App Inventor中文网(fun123.cn)下载Supabase扩展组件,导入到项目中。
5. 配置连接
将Supabase URL和API Key填入扩展组件的对应属性中,即可开始使用。
注意事项
关于匿名登录:Supabase默认没有启用匿名登录。如果你需要使用匿名登录功能,需要在Supabase控制台中手动开启。
具体操作:进入 Authentication → Settings → 找到 "Allow anonymous sign-ins" → 开启 → 点击 "Save changes" 保存。
系列文章预告
本系列将详细讲解Supabase的各个功能模块,手把手教你用App Inventor接入专业级开源后端:
• 第二篇:Auth认证——匿名登录与邮箱注册详解
• 第三篇:PostgreSQL数据库——App Inventor中的关系型数据库
• 第四篇:Realtime订阅——数据变化实时推送
• 第五篇:文件存储与Edge Functions——云端逻辑与文件管理
敬请关注!
好了,是不是很简单,今天的分享就到此结束,咱们下回见;
如果觉得文章对你有帮助,记得点.赞.转.发.收.藏喔!
夜雨聆风