Supabase 技术调研
功能总结
- 数据库功能:拥有数据库功能,通过 API 可以实现 CRUD。
- oss 功能:可以上传文件,下载文件。
- 第三方登录:已经实现好一些第三方登录,调用 API 即可,会存到它的数据库里。国外常用应用的第三方登录都支持。
- 实时消息:官方给的 case 是多人聊天室。感觉可以应用到一些消息推送(广播)。
- 一些额外的函数支持:和 Cloudflare 的 Worker 有点相似,但是因为没有很细致的文档,所以不太清楚具体的作用。
可以替代后端的部分
-
数据库数据存储:
- 适用场景:简单的数据存储,可以直接调用对应 API。
-
不足场景:
- 业务复杂的 CRUD,事务支持不太好。
- 如果不是付费版本,如果 7 天不使用,会删掉你的这份数据(会发邮件提醒,及时看到邮件不会回收)
- oss 功能:需要文件上传下载也不需要 oss 了。
-
第三方登录:
- 优势:以前的注册登录流程可以用它处理。
- 不足:国内软件不支持(比如微信、QQ 等)。
-
实时消息:
- 优势:消息同步,可以做通知,推送功能。
- 不足:不确定性吧,不清楚丢消息几率。
总结
从功能和文档上来看,主要面向的是一些要做很轻的,不是很重要的 CRUD 业务的前端人员,可以不需要后端人员来完成工作。
API 的主要支持语言也是前端语言和对应的框架。
如何使用:官方提供的官网和用 Docker 部署的方式。
用官网最方便,但是不清楚是否有限额或者收费。
Docker 私有部署,安全性较高,但是增加了维护的成本。而且 Docker 对服务器的配置要求较高。(Docker 也感觉越来越臃肿。。)