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Увидимся в следующем видео.