Новый Firebase имеет больше возможностей, чем вы можете себе представить.

Новые объявления Firebase, сделанные на Google I/O 2016, действительно делают Firebase первоклассным участником экосистемы Google. Firebase объединяет все лучшие предложения Google и упаковывает их в чистый и простой в использовании пакет.

Firebase увеличилась со 110 000 разработчиков, когда она была впервые приобретена Google в октябре 2014 года, до 450 000 разработчиков в настоящее время. Вы можете поспорить с объявлениями на I/O, что это число будет расти еще больше, особенно с новыми мобильными функциями Android и iOS.

В Google произошел переворот с использованием Firebase. Теперь они представляют собой комбинацию множества лучших сервисов Google.

Мы в Scotch большие поклонники Firebase и в прошлом написали Приложение для планирования в реальном времени с использованием AngularJS и Firebase. Мы с нетерпением ждем возможности создать еще несколько приложений и использовать их для некоторых наших сайтов производственного уровня.

Вот короткое видео, которое дает четкий обзор функций:

Поздравляем James Tamplin, David East и всю команду Firebase с этим грандиозным объявлением.

Давайте посмотрим на следующее:

  • Что это обновление означает для разработчиков
  • Обновленные и новые функции
  • Простое ценообразование
  • Что это означает для мобильных устройств
  • Что это означает для облака
  • Будущее

Пристегнитесь для длинной статьи; Firebase объявила о тонне отличных вещей.

Что означает обновление для разработчиков

Firebase больше не просто бэкенд как сервис. Это бэкэнд разработчика для сервисов Google.

Нельзя недооценивать важность этого изменения для Google и Firebase. Они предоставили простую и унифицированную платформу с множеством лучших функций Google.

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

  • Google Analytics (встраивается в Firebase бесплатно)
  • Хостинг сайта (любой хостинг)
  • Глобальная CDN (Cloudflare, CloudFront или MaxCDN)
  • Хранение (S3)
  • AdSense для рекламы (встроен в Firebase)
  • Обмен сообщениями в облаке/в реальном времени/уведомления (Pusher)
  • Более

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

Давайте посмотрим на функции и пройдемся по новому сайту дизайна материалов.

Огромное количество функций

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

Firebase — это все сильные стороны Google, объединенные в удобную платформу для разработчиков.

Взгляните на новый блестящий веб-сайт Firebase с новым логотипом:

Теперь Firebase можно рассматривать как связующее звено, объединяющее многие предложения Google. С Firebase аналитика теперь бесплатна и встроена. Рекламой также можно легко воспользоваться.

Все это из одного SDK, с одной панелью управления и одним местом для поиска документации.

Вот список функций:

  • База данных реального времени
  • Хостинг
  • Аутентификация
  • Место хранения
  • Облачный обмен сообщениями
  • Удаленная конфигурация
  • Тестовая лаборатория
  • Отчеты о сбоях
  • Уведомления
  • Индексирование приложений
  • Динамические ссылки
  • Приглашает
  • AdWords
  • AdMob

Давайте углубимся в это.

Обновления до текущих функций

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

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

База данных реального времени для приложений реального времени

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

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

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

Вот некоторый код, чтобы увидеть, как легко использовать данные из базы данных Firebase в реальном времени:

// Get a reference to the database service var database = firebase.database(); // picking a user id at random for demonstration var userId = 1; // save a user to our /users database firebase.database().ref('users/' + userId).set({ username: 'Chris Sevilleja', twitter_username: 'sevilayha', email: '[email protected]' }); // get that user database.ref('users/' + userId).on('value', function(user) { console.log('The user is ' + user.username + '!'); });

Нет необходимости создавать собственную базу данных, создавать собственный API и обрабатывать все те вещи, которые обычно возникают при создании серверной части для наших приложений. База данных Firebase в реальном времени справится с этим за нас.

Документация дает отличный обзор и примеры того, как использовать базу данных в реальном времени на Android, iOS и в Интернете. Кроме того, попробуйте наши Статьи Firebase.

Аутентификация: электронная почта/имя пользователя и социальные сети

Аутентификация может выполняться как для имени пользователя/электронной почты/пароля, так и для социальной аутентификации. Вы можете видеть своих пользователей в панели управления:

Вы также можете обрабатывать социальную аутентификацию, просто включив ее на панели инструментов:

Сторона аутентификации получила одно из самых больших обновлений. Новые SDK, обновленная серверная инфраструктура и многое другое. Добавлена ​​проверка электронной почты и привязка аккаунта.

Вот некоторый код для обработки социальной аутентификации с новым SDK:

// grab the twitter auth provider var provider = new firebase.auth.TwitterAuthProvider(); // do the login firebase.auth().signInWithPopup(provider).then(function(result) { // twitter token and secret you can use to contact the twitter api var token = result.credential.accessToken; var secret = result.credential.secret; // user info var user = result.user; }).catch(function(error) { // blah blah errors });

Обязательно ознакомьтесь с документами Firebase Authentication.

Хостинг: Хостинг приложений/сайтов с доплатой

Первоначально опубликовано на www.laravelfeed.com.