Подробное введение в Appwrite

Наконец-то у Firebase появился сильный конкурент с открытым исходным кодом?

Примечание. Appwrite никоим образом не спонсирует меня.

Всем привет!
В этой статье я расскажу об Appwrite, относительно новой альтернативе Firebase с открытым исходным кодом.

Недавно (сентябрь 2021 г.) они привлекли 10 млн долларов в ходе начального раунда [https://appwrite.io/seed].
Именно поэтому я хотел бы поближе познакомиться с функциями и потенциал этой платформы.
Итак, не раздумывая, приступим.

Что такое Appwrite?

Appwrite предлагает базу данных в режиме реального времени, которая позволяет вам подписываться на данные.
Это означает, что открывается подключение через веб-сокет, которое быстро обновляет подписку новыми данными всякий раз, когда что-то меняется.
Вы можете представить себе типичное использование такие случаи, как чат-приложения, совместные платформы (Google Slides, Figma и т. д.) и другие приложения, требующие мгновенных обновлений.

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

Кроме того, они предлагают еще несколько приятных функций:

  • Простая аутентификация пользователя
  • Проверка электронной почты и подтверждение
  • Удаление аккаунта
  • Создание и управление командой
  • Локализация
  • Медицинское обслуживание
  • API аватаров

Я хотел бы кратко остановиться на Avatars API, потому что это довольно интересная функция, с которой я раньше не сталкивался.

С помощью службы аватаров вы можете получить флаги стран, значки браузера, логотипы способов оплаты, значки удаленных веб-сайтов, QR-коды для строк, инициалы пользователей (как использует Google) и удаленные изображения.
Все они возвращаются в виде изображений, которые вы можете изменить размер, передав запросу ширину/высоту.

Как создается Appwrite

Appwrite имеет полностью открытый исходный код и использует лицензию BSD-3-Clause License, которая позволяет полностью распространять исходный/двоичный код, если имена/бренды правообладателей или Appwrite не используются для его продвижения.
Это дает разработчикам большую свободу для разветвления репозитория и создания собственной версии, если Appwrite не развивается так, как они хотят.

Appwrite также получает большую помощь от участников с открытым исходным кодом: в общей сложности 207 участников на их GitHub, 7 из которых являются разработчиками, работающими в Appwrite. конечно, мы можем ожидать больших вещей от этой платформы.

На момент написания основной репозиторий Appwrite состоит из следующих языков:

Языковая поддержка

Как показано на их веб-сайте, Appwrite можно использовать на многих разных языках.
Они обратились к некоторым основным языкам, используемым в веб-разработке, IOS, Android и бэкэнд-разработке.

Готово ли производство Appwrite?

Это большой вопрос, потому что альтернатива Firebase хороша и все такое, но для того, чтобы она завоевала какое-то преимущество, она должна быть фактически использована приложениями.

В настоящее время он, похоже, не используется крупными компаниями, но я предполагаю, что инвестиции в размере 10 миллионов долларов придадут компаниям больше уверенности в их способности создать стабильную платформу.

Что касается функций, Appwrite имеет все необходимое для полноценного многоплатформенного приложения.

Я хотел бы услышать, что вы думаете, вы думаете, что будете использовать Appwrite в каком-либо из ваших будущих проектов?
Спасибо за чтение и убедитесь, что вы задаете любые вопросы ниже!