В последнее время для разработки веб-приложений стало популярным такое решение, которое называется Firebase. Давайте рассмотрим, что это такое. 

А конкретно, в Firebase есть такое понятие как Realtime Database давайте разбираться, что это такое. 

Firebase - это комплексная платформа для разработки веб-приложений от компании Google. 

Официальный сайт:

https://firebase.google.com

Эта платформа - набор определенных сервисов, которые включены в продукт Firebase. Там вы можете увидеть множество сервисов: Cloud Firestore, Cloud Functions и то, о чем мы будем говорить в этом видео - это Realtime Database (база данных в режиме реального времени).

Когда говорят о Firebase, понимают этот сервис. 

Используя ее в своей работе мы получаем скорость и удобство работы с данными в реальном времени. Fire (огонь), что-то такое динамичное, постоянно меняющееся. 

Что значит режим реального времени?

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

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

Один пользователь пользуется приложением на одном устройстве, другой на другом. Один повзаимодействовал с этой системой, что-то поменял и в режиме реального времени, как только он там что-то поменял, другой пользователь, не перезагружая страницу (в этом основной смысл), данные у него автоматически обновляются. 

Такой огромный плюс этой системы.

В традиционном приложении решение такой задачи проблемно. 

Realtime database - это хранение и синхронизация данных в реальном времени. 

Это документо-ориентированная база данных.

+ Работаем с JSON

Это универсальность работы с разными устройствами и нам не нужно подготавливать из таблиц данные в этот формат.

+ Скорость в разы больше реляционных баз данных. 

Уже внутри базы данных данные у нас хранятся в этом формате. Данные хранятся в облаке. Мы можем на любом устройстве перейти в нашу базу данных и что-то там поменять. 

Сколько же это стоит?

https://firebase.google.com/pricing

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

Конечно, у этого тарифного плана есть ограничения. База данных ограничена в хранении 1GB данных. Но, для того, чтобы разместить 1GB данных, нужно постараться. По объему загрузки лимит 10Gb в месяц.

И еще одно ограничение бесплатного тарифного плана, что на 1 проект может быть только одна база данных. 

Но, для разработки каких-то простых приложений это вполне может подойти. Если вам будет нужно что-то более продвинутое, вы всегда можете перейти на платную версию.

Такая идея. Решение, которое в последнее время приобретает все большую популярность. 

Ну, и в следующих видео я хотел бы остановиться подробнее как можно пользоваться этой системой. Как взаимодействовать с ней с помощью языка программирования PHP.