Supabase — это платформа с открытым исходным кодом как услуга (BaaS), целью которой является репликация функциональности Firebase с использованием инструментов с открытым исходным кодом корпоративного уровня. Он позволяет быстро создавать приложения, включающие аутентификацию, функции реального времени, хранилище файлов и многое другое, без необходимости писать какую-либо серверную логику.
В качестве альтернативы Firebase с открытым исходным кодом Supabase имеет следующие ключевые функции:
Supabase использует PostgreSQL в качестве ядра базы данных, предоставляя мощные возможности запросов и хранения. Нет необходимости писать какой-либо внутренний код, операторы запроса данных могут быть написаны непосредственно во внешнем интерфейсе, поддерживаются графический интерфейс управления и онлайн-редактирование данных.
Суть Realtime заключается в подписке на изменения базы данных через WebSocket и получении данных в режиме реального времени. С помощью функции Realtime Supabase можно построить следующие сценарии.
Supabase имеет встроенную полную систему управления пользователями, поддерживающую регистрацию по электронной почте, вход в социальные сети (Google, GitHub, Apple, Facebook и т. д.), сброс пароля и т. д.
Supabase предоставляет хранилище объектов с открытым исходным кодом и неограниченной масштабируемостью для файлов любого типа. Используйте настраиваемые политики и разрешения, которые знакомы и просты в реализации. Вы можете хранить и обслуживать любой тип цифрового контента, включая изображения, видео и другие файлы. Хранилище файлов поддерживает расширенные функции, такие как индивидуальный контроль доступа, CDN и преобразование изображений.
Развертывайте JavaScript по всему миру за считанные секунды и легко пишите, развертывайте и отслеживайте бессерверные функции, распределенные по всему миру, рядом с вашими пользователями. В ваше приложение можно добавить собственную логику. Функции могут получать доступ к базам данных, файловым хранилищам и другим ресурсам Supabase.
Supabase Vector — это векторная база данных с открытым исходным кодом, которая использует pgvector для хранения, индексирования и доступа к встроенным векторам, а также использует предоставленный набор инструментов искусственного интеллекта для создания приложений искусственного интеллекта с использованием Hugging Face и OpenAI.
supabase.com_vector.png
Supabase предлагает очень щедрый бесплатный план для индивидуальных разработчиков и небольших проектов, предоставляющий достаточно ресурсов для начальных этапов разработки. Основное содержание, включенное в бесплатный план, следующее:
Эти бесплатные ресурсы предоставляют разработчикам мощную функциональную поддержку, позволяющую легко и бесплатно создавать и развертывать многофункциональные приложения. Вы также можете перейти на платный план в любое время, чтобы получить больше ресурсов по мере масштабирования вашего проекта или увеличения ваших потребностей.
Основной особенностью Supabase, как серверной платформы как услуги, является использование комплексных инфраструктур и компонентов с открытым исходным кодом корпоративного уровня, таких как PostgreSQL, Realtime, PostgREST и т. д., для обеспечения превосходной производительности, надежности и производительности системы. масштабируемость. По сравнению с коммерческими облачными сервисами архитектура с открытым исходным кодом делает Supabase более прозрачным и гибким, и разработчики могут свободно проверять и настраивать ее.
В то же время Supabase идет в ногу с технологическими разработками и недавно запустила функцию векторного поиска, которая поддерживает использование таких инструментов, как Hugging Face и OpenAI, для создания приложений AI/ML, что позволяет разработчикам легко интегрировать возможности искусственного интеллекта.
Основным преимуществом Supabase как инструмента разработчика является его нестандартная функциональность и комплексная функциональность. Разработчики могут получить множество серверных возможностей, таких как база данных в реальном времени, аутентификация личности, хранилище файлов, API и функции, без написания серверного кода. Supabase предоставляет веб-консоль и API, а благодаря простой настройке и программированию вы можете за короткое время создать полнофункциональное приложение.
Согласно официальному сообщению, всего за одни выходные разработчики могут создать приложение уровня миллиона, включающее синхронизацию в реальном времени, аутентификацию личности, поддержку файлов и другие функции. Supabase значительно упрощает внутреннюю разработку, позволяя разработчикам больше сосредоточиться на взаимодействии и реализации бизнес-логики.
В целом, Supabase использует мощные функции и производительность стека технологий с открытым исходным кодом корпоративного уровня и в то же время снижает барьеры в использовании для разработчиков, упрощая, чем когда-либо, создание современных, многофункциональных приложений и подготовку к будущему. ИИ-приложения.
Ссылки
[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