Parse Server

Бесплатно
Открытый исходный код

Сайт: github.com/parse-community/parse-server

Parse Server — это open-source серверная платформа, реализующая возможности Backend-as-a-Service (BaaS) для мобильных и веб-приложений. Она предоставляет разработчикам готовую инфраструктуру для хранения данных, аутентификации пользователей, обработки бизнес-логики и взаимодействия с клиентскими приложениями через REST и GraphQL API. Parse Server является продолжением первоначальной разработки Facebook и поддерживается активным сообществом.

Parse Server работает на Node.js и использует фреймворк Express.js, что обеспечивает гибкость и масштабируемость. Он может быть развернут на любом сервере, поддерживающем Node.js, включая локальные машины, виртуальные машины и облачные платформы. Благодаря модульной архитектуре и поддержке различных адаптеров, Parse Server позволяет легко настраивать и расширять функциональность в зависимости от потребностей проекта.

  • REST и GraphQL API — автоматическая генерация API для работы с данными, поддержка стандартных операций CRUD, возможность расширения схемы GraphQL с собственными запросами и мутациями.
  • Аутентификация пользователей — поддержка регистрации и входа через email/пароль, а также интеграция с внешними провайдерами аутентификации, такими как Facebook, Google и Twitter.
  • Cloud Code — возможность написания серверной логики на JavaScript, включая создание облачных функций и обработчиков триггеров для объектов данных.
  • LiveQuery — поддержка реального времени с использованием WebSocket, позволяющая клиентским приложениям получать уведомления об изменениях данных без необходимости периодического опроса сервера.
  • Хранение данных и файлов — интеграция с различными хранилищами, включая Amazon S3, для хранения объектов и файлов, а также возможность использования собственных адаптеров.
  • Подключаемые адаптеры — поддержка расширений для реализации push-уведомлений, отправки email, кэширования с использованием Redis и других функциональностей через конфигурируемые адаптеры.
  • Роли и ACL — управление доступом к данным с помощью ролей и списков контроля доступа (ACL), позволяющее детально настраивать права пользователей на объекты данных.
  • Масштабируемость и производительность — возможность настройки кэширования, использования распределенных хранилищ и балансировки нагрузки для обеспечения высокой производительности и масштабируемости приложений.
  • Поддержка SDK — наличие официальных SDK для различных платформ, включая JavaScript, iOS, Android и Unity, что упрощает интеграцию с клиентскими приложениями.
Подробнее