Supabase是一个开源的后端即服务(BaaS)平台,旨在使用企业级开源工具复刻Firebase的功能。它能够快速构建包含身份验证、实时功能和文件存储等功能的应用程序,而无需编写任何服务器端逻辑。
作为一个开源的Firebase替代品,Supabase具有以下几个主要特点:
Supabase 使用 PostgreSQL 作为其数据库引擎,提供强大的查询和存储能力。无需编写任何后端代码,可直接在前端编写数据查询语句,支持图形管理界面和在线编辑数据。
Realtime本质是通过 WebSocket 订阅数据库变更,实时接收数据;以下场景都可以利用 Supabase 的Realtime功能构建。
Supabase 内置了一个完整的用户管理系统,支持电子邮件注册、社交登录(Google、GitHub、Apple、Facebook等)、密码重置等。
Supabase提供一个具有无限扩展性的开源对象存储,适用于任何文件类型。采用熟悉且易于实施的自定义策略和权限。你可以存储和服务任何类型的数字内容,包括图像、视频和其他文件。文件存储支持自定义访问控制、CDN 和图像转换等高级功能。
几秒钟内在全球部署JavaScript,轻松编写、部署并监控分布在全球、靠近用户的无服务函数。可以为你的应用程序添加自定义逻辑。Function 可以访问数据库、文件存储和其他 Supabase 资源。
Supabase Vector 是一款开源的向量数据库,使用 pgvector 存储、索引和访问嵌入向量,并借助提供的的 AI 工具包,利用 Hugging Face 和 OpenAI 构建 AI 应用程序。
supabase.com_vector.png
Supabase为个人开发者和小型项目提供了一个非常慷慨的免费计划,为初期开发阶段提供了充足的资源。免费计划包含的主要内容如下:
这些免费资源为开发者提供了强大的功能支持,使其能够在不产生任何费用的情况下,便捷地构建和部署功能丰富的应用程序。一旦项目规模扩大或需求增加,也可随时升级到付费计划以获取更多资源
Supabase作为一款后端即服务平台,其核心特点是采用全面的企业级开源框架和组件,如PostgreSQL、Realtime、PostgREST等,确保系统具有出色的性能、可靠性和扩展性。与商业云服务相比,开源架构让Supabase更加透明和灵活,开发者可自由审计和定制。
与此同时,Supabase紧跟技术发展动态,最新推出了Vector向量搜索功能,支持使用Hugging Face和OpenAI等工具构建AI/ML应用,让开发者能够便捷地集成人工智能能力。
作为开发者工具,Supabase的核心优势在于其开箱即用且功能全面。开发者无需编写任何服务器代码,即可获得实时数据库、身份认证、文件存储、API、Functions等多种后端能力。Supabase提供了web控制台和API,通过简单的配置和编程,就能在很短时间内构建功能完备的应用程序。
据官方介绍,仅用一个周末的时间,开发者就能打造一款包含实时同步、身份认证、文件支持等功能的百万级应用。Supabase极大简化了后端开发,使开发者能够更专注于交互和业务逻辑的实现。
总的来说,Supabase借助企业级开源技术栈的强大功能和性能,同时通过降低开发者使用门槛,让构建现代化、功能丰富的应用变得前所未有的简单,并为未来的AI应用做好准备。
参考资料
[1]
PostgreSQL: https://www.postgresql.org/
[2]
Realtime: https://github.com/supabase/realtime
[3]
PostgREST: http://postgrest.org/
[4]
GoTrue: https://github.com/supabase/gotrue
[5]
Storage: https://github.com/supabase/storage-api
[6]
pg_graphql: http://github.com/supabase/pg_graphql/
[7]
postgres-meta: https://github.com/supabase/postgres-meta
[8]
Kong: https://github.com/Kong/kong