Хватит использовать Firebase… Попробуйте эту Open-Source альтернативу (Appwrite)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Firebase хорош ровно до того момента, пока ваше приложение не начинает расти.
00:00:03Пользователей становится больше, трафик растёт, и внезапно проблемой становится не бэкенд, а...
00:00:09ваш счёт на оплату.
00:00:10Что ещё хуже, вы понимаете, что на самом деле не контролируете свой бэкенд — его контролирует Firebase.
00:00:14А что, если бы вы могли оставить все плюсы: авторизацию, базу данных, хранилище, функции
00:00:19в реальном времени и прочее, но запускать всё сами, оставаясь владельцем данных?
00:00:24Это Appwrite — open-source решение, на которое многие разработчики перешли за последний
00:00:28год.
00:00:29Давайте посмотрим, как настроить его всего за несколько минут.
00:00:37Мы знаем, что Firebase дает нам авторизацию, БД реального времени, хранилище, уведомления и все прочее.
00:00:42Именно поэтому многие разработчики начинают именно с него.
00:00:43Appwrite предлагает те же основные строительные блоки,
00:00:45плюс команды, селф-хостинг, провайдеров сообщений и даже инструменты ИИ.
00:00:52Разница проста:
00:00:54это ваш сервер, ваш VPS, ваша настройка и ваши правила.
00:00:55Если вам нравятся такие open-source инструменты, ускоряющие разработку, обязательно
00:00:59подпишитесь на канал Better Stack.
00:01:03В Appwrite мы получаем аутентификацию через email, OAuth, магические ссылки, анонимный вход
00:01:05и даже двухфакторную аутентификацию (MFA).
00:01:10Вы получаете базу данных реального времени с сочетанием документной и реляционной структур.
00:01:12Доступно хранилище с трансформацией файлов.
00:01:15Есть серверлесс-функции на более чем 13 языках, рассылки через push, email, SMS и многое другое.
00:01:17И вы можете хостить это сами или использовать облако.
00:01:23И вот что удивляет большинство людей:
00:01:24несмотря на всю мощь, его действительно легко развернуть самостоятельно.
00:01:27Так что хватит теории.
00:01:28Давайте запустим его, чтобы я показал вам, как интегрировать Appwrite
00:01:32в один из ваших проектов.
00:01:34Первый шаг прост.
00:01:38Убедитесь, что Docker запущен, хорошо?
00:01:39Затем в терминале введите эту команду, и мы запустим Docker Compose.
00:01:41И это всё.
00:01:43Бэкенд уже настроен.
00:01:46Он готов к работе.
00:01:49Нас перебросит на страницу, где можно создать аккаунт или войти
00:01:50в существующий профиль Appwrite.
00:01:51Теперь создадим здесь новый проект.
00:01:52Я назову его "TodoApp", так как мы будем показывать именно это.
00:01:56Затем копируем ID проекта.
00:01:58Нам нужно будет добавить его в .env файл позже; можете сохранить сейчас
00:02:00или вставить сразу в файл конфигурации.
00:02:04Далее добавим веб-платформу для локальной разработки.
00:02:06Заходим в Auth, Web Apps и нажимаем Add Platform.
00:02:10Укажем хост как localhost и сохраним как есть.
00:02:13Теперь настроим базу данных и создадим коллекцию.
00:02:16В контексте всей базы данных коллекция — это просто таблица.
00:02:19И мы можем создать в ней столько столбцов, сколько нужно.
00:02:23Для этого примера я добавлю поля: email, title, content и,
00:02:26скажем, user ID.
00:02:30Теперь перейдем к настройке прав доступа.
00:02:33Роль "Any" — это любой пользователь, авторизованный или нет.
00:02:38Для них я установлю права только на чтение.
00:02:40Всё остальное будет доступно только для авторизованных пользователей.
00:02:42Это список дел, так что добавим базовые CRUD-операции:
00:02:45чтение, обновление, удаление и прочее.
00:02:48Это одна из лучших частей, потому что Appwrite берет всё это на себя прямо в бэкенде.
00:02:51Всё предельно просто:
00:02:52нам нужно лишь отметить несколько галочек.
00:02:57Теперь подключим это к нашему коду.
00:03:02Добавим эндпоинт и все данные: ID проекта,
00:03:03ID базы данных и имя таблицы прямо в .env файл вашего проекта.
00:03:05И то, что выглядит как полная настройка бэкенда, на самом деле — пара фрагментов данных,
00:03:06которые мы связали в Appwrite и перенесли в код.
00:03:10Хорошо.
00:03:16Теперь давайте протестируем.
00:03:20Запускаем.
00:03:23Я создам новый аккаунт пользователя.
00:03:24Регистрируемся.
00:03:25И как только мы вошли, попробуем создать задачу.
00:03:26Я введу заголовок, добавлю какое-нибудь описание,
00:03:29и нажму кнопку добавления.
00:03:30Вуаля!
00:03:33Как видите, никаких ошибок.
00:03:37Данные отправляются в наше приложение.
00:03:38И если мы вернемся в панель Appwrite, то увидим поступившие данные.
00:03:39Теперь, если я открою это в двух вкладках: в одной я буду авторизован, а в другой —
00:03:41нет.
00:03:43Если я отправлю данные из первой вкладки, они появятся во второй вкладке,
00:03:48так как там стоит доступ только на чтение для всех.
00:03:53Таким образом, с минимальным количеством кода у нас всё синхронизировано через авторизацию,
00:03:54данные сохраняются в базу и подтягиваются так, что мы видим их
00:03:59на разных страницах.
00:04:03Так почему же разработчики переходят на Appwrite?
00:04:08Первая причина очевидна:
00:04:13право собственности. Вы действительно владеете своими данными.
00:04:14Это open-source проект.
00:04:17Он позволяет вам лучше защитить свою информацию.
00:04:18Плюс здесь нет оплаты за каждое рабочее место.
00:04:19Когда вы растете с Firebase или Supabase, всегда всплывают скрытые платежи.
00:04:21Ну, не совсем скрытые, но счета будут расти.
00:04:23Большинство функций, которые есть в Appwrite, уже знакомы вам
00:04:25по Firebase или Supabase.
00:04:27Так что вы ничего не теряете.
00:04:31Вы можете использовать селф-хостинг или их облако, а их SDK отлично работают
00:04:35с такими вещами, как React и Flutter.
00:04:39Опять же, это всё еще открытый исходный код.
00:04:40Он не идеален, но как разработчики мы можем быстро во всём разобраться.
00:04:42Так что это не станет большой проблемой.
00:04:47Во-первых, нужно знать Docker, но это достаточно просто.
00:04:49Хорошо.
00:04:51Если вы знакомы с Docker, это блестящее решение, потому что развертывание происходит мгновенно.
00:04:55Здесь нет встроенного глобального CDN или Edge-функций.
00:04:57Так что если вам это нужно, придется интегрировать что-то вроде Cloudflare.
00:05:00База данных основана на MariaDB.
00:05:01Здесь нет Postgres, как в Supabase.
00:05:05И если вы планируете масштабироваться, вам понадобится мониторинг,
00:05:07что справедливо для любого селф-хостинг инструмента.
00:05:10И вот здесь такие инструменты, как Better Stack, действительно вступают в игру.
00:05:13Стоит ли вам это использовать, или лучше спросить — для кого это?
00:05:16Возможно, вы разработчик или стартап, который хочет избежать огромных счетов.
00:05:20Это отличный вариант.
00:05:22Это реально круто.
00:05:26Если вы заботитесь о приватности и контроле, вам это тоже подойдет.
00:05:30Для Flutter и мобильных разработчиков, которым нужны хорошие SDK, это тоже
00:05:34будет отличным выбором.
00:05:35Помните, мы реально сокращаем расходы.
00:05:36Так что если вы хотите сэкономить — это касается каждого.
00:05:37Да, это крутой инструмент для таких целей.
00:05:40Если Firebase кажется слишком дорогим при росте, а в Supabase
00:05:44слишком много движущихся частей, мне кажется, Appwrite — это золотая середина.
00:05:45Вот почему это такой сильный вариант в 2026 году.
00:05:47Всего за несколько минут мы подняли бэкенд, всё синхронизировали и увидели,
00:05:49почему это хорошая альтернатива Firebase и Supabase для многих разработчиков.
00:05:52Если хотите попробовать, я оставил ссылки и документацию в описании —
00:05:56переходите и изучайте.
00:06:00Развертывание занимает меньше пары минут.
00:06:04Так что это точно стоит того.
00:06:08Если вам нравятся видео про код и open-source инструменты, обязательно подпишитесь
00:06:13на канал Better Stack.
00:06:17Увидимся в следующем видео.

Key Takeaway

Appwrite представляет собой мощную, гибкую и экономически эффективную open-source альтернативу Firebase, позволяющую разработчикам полностью контролировать свой бэкенд и данные через селф-хостинг.

Highlights

Firebase становится слишком дорогим при масштабировании приложения, и разработчики теряют контроль над своими данными.

Appwrite — это open-source альтернатива, предлагающая авторизацию, базы данных, хранилище и функции в реальном времени.

Основные преимущества Appwrite включают селф-хостинг, отсутствие платы за каждое рабочее место и полное владение данными.

Установка и настройка бэкенда через Docker занимает всего несколько минут, что делает порог входа минимальным.

Appwrite поддерживает более 13 языков для серверлесс-функций и отлично интегрируется с React, Flutter и другими фреймворками.

Несмотря на отсутствие встроенного CDN и использование MariaDB вместо Postgres, инструмент считается золотой серединой между Firebase и Supabase.

Решение идеально подходит для стартапов и разработчиков, которые ценят приватность и хотят избежать непредсказуемых счетов.

Timeline

Проблемы Firebase и знакомство с Appwrite

Автор начинает с критического обзора Firebase, указывая на резкий рост расходов при увеличении трафика. Главной проблемой называется потеря контроля над бэкендом, который полностью управляется корпорацией. В качестве решения представляется Appwrite — открытая платформа, сохраняющая все привычные функции облачных сервисов. Этот инструмент позволяет разработчикам запускать систему на своих серверах, оставаясь полноправными владельцами данных. Введение подчеркивает актуальность перехода на self-hosted решения в условиях современного рынка разработки.

Возможности и функционал платформы

В этом разделе подробно рассматриваются технические возможности Appwrite, включая аутентификацию через OAuth и магические ссылки. Платформа предлагает базу данных реального времени, которая сочетает в себе черты документных и реляционных структур. Упоминаются функции серверлесс на 13 языках, продвинутое хранилище с трансформацией файлов и системы уведомлений. Автор делает акцент на том, что пользователь получает полноценный сервер на своем VPS с собственными правилами. Это дает гибкость, недоступную в закрытых экосистемах, при сохранении простоты использования.

Практическое руководство: Установка и настройка

Демонстрируется процесс быстрого развертывания бэкенда с использованием Docker и команды Docker Compose. Автор показывает создание нового проекта под названием "TodoApp" и генерацию необходимых идентификаторов. Особое внимание уделяется настройке веб-платформы для локальной разработки через localhost. Процесс описывается как максимально упрощенный, требующий всего несколько минут для полной готовности среды. Эти шаги доказывают, что порог входа в Appwrite значительно ниже, чем может показаться на первый взгляд.

Работа с базой данных и правами доступа

Спикер объясняет концепцию коллекций в Appwrite, которые функционируют аналогично таблицам в традиционных базах данных. На примере приложения для задач создаются поля для email, заголовка и идентификатора пользователя. Важным этапом является настройка прав доступа (RBAC), где права на чтение и запись распределяются между ролями. Автор отмечает, что управление сложными CRUD-операциями сводится к простой расстановке галочек в панели управления. Такая автоматизация бэкенд-логики существенно ускоряет разработку и снижает количество потенциальных ошибок в коде.

Интеграция в код и тестирование синхронизации

Показан процесс подключения бэкенда к фронтенд-приложению через переменные окружения в файле .env. Автор проводит живой тест: регистрирует нового пользователя и создает задачу, которая мгновенно появляется в базе данных. Демонстрируется работа системы в реальном времени при открытии приложения в разных вкладках браузера. Это подтверждает корректность настройки прав доступа, где авторизованный пользователь может изменять данные, а гость — только просматривать их. Синхронизация данных происходит плавно и с минимальным объемом написанного вручную кода.

Сравнение с конкурентами и технические нюансы

Разбираются основные причины миграции разработчиков на Appwrite, среди которых лидирует право собственности на данные. Автор честно упоминает и недостатки: необходимость знания Docker и отсутствие встроенного глобального CDN или Edge-функций. Отмечается использование MariaDB вместо популярного в Supabase Postgres, что может быть критично для некоторых архитектур. Для масштабирования селф-хостинг решений рекомендуется использовать инструменты мониторинга, такие как Better Stack. Сравнение помогает понять, какие компромиссы придется принять ради экономии и независимости.

Заключение: Кому подходит Appwrite?

В финальной части автор определяет целевую аудиторию инструмента: стартапы, мобильные разработчики на Flutter и все, кто хочет избежать огромных счетов от Firebase. Appwrite позиционируется как "золотая середина" между избыточностью Supabase и дороговизной Firebase в 2026 году. Подчеркивается, что экономия средств — это универсальный стимул, актуальный для любого проекта. Видео завершается призывом изучить документацию и попробовать развернуть сервис самостоятельно. Итоговый вывод подтверждает, что Appwrite является одним из самых сильных игроков в мире open-source инструментов для бэкенда.

Community Posts

View all posts