Если вы веб-разработчик, возможно, вы спрашиваете себя, почему меня должен интересовать Firebase?

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

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

  • Хостинг: проверьте домен, поделитесь URL-адресом с вашим клиентом / командой, настройте разные этапы, такие как разработка, тестирование и производство, и используйте разные ссылки для каждого.
  • Сервер: настройте сервер, создайте внутреннюю архитектуру, разместите изображения приложений или свою базу данных.

И этот список можно продолжать, так что делать одно и то же снова и снова, особенно для разработчиков, может быть немного скучно, не так ли? (Скажите нет повторяющимся задачам!), И мы действительно хотим сосредоточиться на самом интересном: создании отличных вещей!

Поэтому я поделюсь с вами своим личным правилом: если решение уже существует и отлично работает, просто используйте его! Вот почему мы можем использовать firebase, позвольте мне объяснить некоторые функции, которые вы можете начать изучать прямо сейчас.

  • Хостинг: Firebase предоставляет бесплатный URL-адрес и хостинг для вашего проекта. Вы можете выбрать собственный домен, а затем подключить его к проекту Firebase. Вы можете развернуть одностраничное веб-приложение, целевую страницу мобильного приложения или прогрессивное веб-приложение, выполнив простые действия. Я много им пользуюсь! Особенно, когда мне нужно предоставить временный URL-адрес перед выбором любого домена, он также настраивает сертификат SSL для каждого развернутого сайта.
  • Бессерверная архитектура: если ваш проект является бессерверным и вам не нужна реляционная база данных, Firebase предоставляет две разные базы данных: в реальном времени и firestore. Первая - это база данных на основе JSON, а вторая - база данных, ориентированная на документы. В любом случае, если вы создаете приложение с серверной архитектурой и по-прежнему хотите использовать одну из этих баз данных, вы можете легко подключить свой проект с помощью любого из Firebase Admin SDK.
  • Аутентификация. Еще одна распространенная задача - обеспечить аутентификацию через большинство социальных сетей. Firebase обеспечивает аутентификацию для GitHub, Gmail, Facebook и так далее. Вы также можете узнать о доступном пользовательском интерфейсе Firebase для аутентификации, поэтому вам даже не придется беспокоиться о дизайне.
  • Облачные функции: это одна из моих любимых функций, так как возможности огромны! Облачные функции - это функции JavaScript, которые выполняются в безопасной среде Node.js, поэтому в основном вы выполняете внутренний код, не имея его. Вы создаете функции, которые запускаются продуктами Firebase, такие как изменение данных в базе данных реального времени, регистрация новых пользователей через Auth и события конверсии в Analytics. Одним из примеров этого является использование API облачного видения, чтобы делать что-то с изображением (например, размытие) каждый раз, когда вы загружаете изображение в свое хранилище. Мы поговорим об этом в отдельных главах, так как мне очень нравится эта тема, следите за обновлениями.

А как насчет кода? Вы можете в основном использовать кодирование Firebase с ванильным JS (да, когда-то меньше, да лучше), но если вы работаете со своим любимым фреймворком, у нас есть ваша спина.

Мой любимый на данный момент: AngularFire (классное название, верно?), Интегрирующий Angular и Firebase.

Но как насчет React? Да, вы можете использовать Firebase SDK напрямую или библиотеку response-redux-firebase, если вы используете redux.

И то, и другое - всего лишь способ легко реализовать firebase в вашем приложении.

Другие веб-инструменты, интегрированные с Firebase:

  • Сбой
  • StackBlitz

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

Прохладный! Итак, вы спешите начать творить? Ну вот несколько ссылок с примерами и документацией:

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

Мы собираемся подробно рассмотреть каждую функцию и вместе изучить код в будущем.

Любовь и Код.