Разработка full-stack с Angular, Firestore, Firebase Storage и Hosting, облачными функциями Firebase и AngularFire. Если вы ищете лучший бэкэнд для работы с Angular или, что еще лучше, если вы хотите сделать как можно меньше серверной разработки и сосредоточиться в основном на внешнем интерфейсе, то не ищите больше: Firebase - правильный выбор для вас.
С Firebase вы сможете запрашивать вашу базу данных напрямую с клиента и даже напрямую изменять данные прямо с клиента безопасным способом. С помощью Firebase вы можете писать практически безсерверные приложения, в том смысле, что в базе кода приложения практически отсутствует код на стороне сервера по сравнению с традиционным приложением на основе REST.
В этом курсе вы узнаете, как проектировать и создавать приложения Angular с использованием безсерверной архитектуры, используя всю экосистему Firebase: сюда входят база данных Firestore NoSQL DataStore, правила безопасности Firebase, хостинг Firebase, хранилище Firebase и облачные функции Firebase.
Этот курс позволит вам изучать Firebase и NoSQL в увлекательной и практичной форме, поскольку вы создаете приложение с использованием Firebase SDK и AngularFire. При создании приложения мы также обсудим основные концепции безсерверного проектирования.
Помимо запросов к базе данных и отображения данных на экране, мы собираемся сделать приложение безопасным, используя правила безопасности Firebase и аутентификацию Firebase, и мы даже собираемся развернуть его в рабочей среде с использованием Firebase Hosting.
Все это будет сделано без написания ни одной строки кода сервера! Затем мы собираемся реализовать полный пример загрузки файлов с использованием Firebase Storage, опять же, все безопасным способом и без единой строчки кода сервера.
Но что, если изображение нуждается в некотором изменении размера? Это лучше сделать на сервере, поэтому мы реализуем облачную функцию Firebase, которая выполняет некоторую обработку изображений после завершения загрузки. Мы также собираемся продемонстрировать, как функции Firebase Cloud могут использоваться для синхронизации нескольких частей нашей базы данных с использованием функций запуска на стороне сервера.
Затем мы поговорим о лучших методах денормализации, которые помогут нам спроектировать базу данных так, чтобы она позволяла использовать несколько представлений для одних и тех же данных.
В результате получается приложение, работающее в режиме реального времени с высокой степенью обслуживания и огромной масштабируемостью, производительностью и безопасностью, написанное практически без серверного кода.
Этот курс будет проходить по следующим темам:
- Введение в моделирование данных NoSQL
- Документы против коллекций
- Уникальные идентификаторы Firestore
- Запрос к базе данных с помощью Firebase SDK
- Дизайн с AngularFire
- Оффлайн поддержка
- Пагинация
- Индексы, составные индексы
- Модификация данных с AngularFire
- Операции
- Обновления с несколькими путями
- Аутентификация с помощью Firebase Authentication
- Защита доступа к базе данных с помощью правил безопасности Firebase
- Развертывание с помощью Firebase Hosting
- Загрузка файла изображения с Firebase Storage
- Правила хранения Firebase
- Обработка изображений на стороне сервера с помощью Firebase Cloud Functions
- Поддержка нескольких представлений данных
- Firebase Could Functions
Пройдя этот курс, вы будете чувствовать себя комфортно при разработке и использовании базы данных NoSql для своего приложения с помощью Firestore. Более того, вы будете знакомы с общей концепцией безсерверной архитектуры и будете чувствовать себя комфортно со всей экосистемой Firebase.
Вы будете опытны в полной экосистеме Firebase, которая включает в себя: Firestore, AngularFire, Правила безопасности Firebase, Firebase Storage и Firebase Cloud Функции. Но, прежде всего, вы будете знать, как использовать эти строительные блоки для проектирования и реализации безсерверной архитектуры в вашем приложении.