на сайт
04 февраля 2019
03:25

Мобильный Backend — какой выбрать?

Адаптированный перевод статьи How To Choose The Best Mobile Backend As A Service (MBaaS)

Mobile Backend-as-a-Service или MBaaS был создан, чтобы упростить жизнь мобильным разработчикам, у которых нет времени и желания заниматься серверной частью.

Видите ли, Backend - это больше, чем просто хранилище данных. Сегодня команде не нужно самостоятельно масштабировать облачные базы данных, размещать сервер push-уведомлений или отслеживать аналитику приложений.

Первопроходцем в этом зарождающейся нише был parse. Он заложил основу для всех компаний MBaaS, предоставив экономически эффективные и простые в использовании инструменты. В настоящий момент сервис находится в статусе opensource и доступен в качестве self-hosted.

Apple's Cloudkit

CloudKit - это достойный Backend-as-a-Service, хоть и немного незрелый. Его претензия на популярность заключается в его бесшовной интеграции с экосистемой разработки Apple. Чтобы сделать CloudKit незаменимым и надежным инструментом для разработчиков, Apple необходимо проделать еще большую работу.

CloudKit - это, по сути, хранилище данных с некоторой базовой поддержкой аутентификации, идентификации iCloud и API-интерфейсом. Предлагаемая им модель ценообразования регулирует бесплатные ограничения в зависимости от количества активных пользователей вашего приложения.

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

Для большинства современных приложений бэкенд — гораздо более сложная система, нежели то, что предоставляет CloudKit.

Например, нет возможности реализовать какую-либо логику на стороне сервера. + Пользователи должны войти в iCloud для сохранении любых данных…

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

Другое ограничение заключается в том, что CloudKit поддерживает только приложения для iOS. Но большинство приложений работают на нескольких конечных точках и должны использоваться на других мобильных платформах, а также в веб-браузерах. Webhooks, который был недавно представлен, может позволить вам объединить кроссплатформенное решение, но это не отменяет тот факт, что CloudKit разработан под iOS, Mac и веб-приложений.

Kinvey

Kinvey предлагает широчайший выбор услуг во многих отношениях. Код на сайте обеспечивает быструю разработку для iOS, Android, HTML5 и Xamarin. Основные сервисы включают базу данных, push-уведомления, службы аутентификации и определения местоположения.

Имеется много дополнительных библиотек и фрагментов кода. Проверьте список для Android. Из-за множества услуг, которые они предлагают, документация Kinvey не так проста, как у Parse, которая предназначена для быстрой разработки и запуска приложений.

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

Google Firebase

Firebase - одна из самых популярных замен Parse, и на то есть веские причины. Вы можете сохранять данных в кратчайшие сроки, а их SDK прост в использовании. Аутентификация с помощью Google, Facebook, Github, Twitter или электронной почты очень проста и в дополнительной поддержке не нуждается.

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

Push-уведомления просты в настройке и отправке через панель управления. Можно подписывать пользователей на заранее определенные темы, создавать собственные сегменты, или даже отправлять уведомления на отдельные устройства.

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

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

Сервис изначально бесплатен, а цены постоянно растут по мере масштабирования.

Кроме того, Firebase популярен, и, как следствие, для него доступно больше учебных пособий, чем для менее известных поставщиков BaaS. Это делает один из более простых вариантов для разработчика, чтобы ускориться. Но архитектура данных дерева JSON немного отличается от традиционной архитектуры данных и потребует привыкания.

У новичков на понимание платформы может уйти больше времени, но и отдача будет больше. Если вы благосклонны к сервисам Google и являетесь частным лицом или стартапом — подумайте о Firebase.

Какой выбрать то?

Проще говоря, если вам нужно хранить данные и только для iOS — CloudKit, вероятно, станет лучшим вариантом. Если вам было удобно с Parse и вы хотите чего-то подобного, Firebase - ваш выбор. Push-сервисы и бесплатная аналитика - это бонус Firebase. Однако для более обширных баз данных лучше посмотреть в сторону Amazon Web Services. Если хватит денежек — подумайте о Кинви :)

Тщательно оцените описанные выше сервисы и их цены, чтобы подобрать лучший вариант под ваш бюджет или задачу. Позаботьтесь о сохранности данных на случай, если выбранный сервис закроется и придется искать альтернативу.

Плюсануть
Поделиться
Отправить

Читайте также

И комментируйте