Cloud Functions
Что такое Cloud Functions
Cloud Functions (Облачные функции) — это бессерверная вычислительная платформа, управляемая событиями. Говоря простыми словами, это сервис, который позволяет вам запускать свой код в ответ на различные события, не беспокоясь об управлении серверами. Эту модель также называют "Функция как услуга" (Function-as-a-Service или FaaS).
Вам нужно лишь написать код на одном из поддерживаемых языков программирования (например, Python, Node.js, Go, Java) и загрузить его в облако. Облачный провайдер (такой как Google Cloud, AWS или Yandex Cloud) берет на себя все заботы по выделению ресурсов, масштабированию и обслуживанию инфраструктуры, необходимой для выполнения вашего кода.
Flutterflow использует Cloud Functions от Google, а точнее, их реализацию в рамках Firebase — Cloud Functions for Firebase.
Проще говоря, Flutterflow сам по себе не предоставляет вычислительные мощности для выполнения серверного кода. Вместо этого он предлагает глубокую и удобную интеграцию с Firebase, который является платформой Google для разработки мобильных и веб-приложений.
Как это работает на практике?
Представьте, что вы строите дом:
- Flutterflow — это ваш набор невероятно удобных и мощных инструментов для строительства самого дома (интерфейса приложения). Вы можете быстро "собирать" стены (экраны), вставлять окна (кнопки) и красить их (дизайн).
- Google Cloud Functions (через Firebase) — это внешние коммуникации и сложные системы, которые вы подключаете к дому. Например, система безопасности, автоматическая отправка счетов за коммунальные услуги или обработка заказов из вашего интернет-магазина.
Вы, находясь в своем приложении, созданном на Flutterflow, можете нажать на кнопку (например, "Оплатить"), и это действие отправит сигнал (HTTP-запрос) для запуска определенной облачной функции на серверах Google.
Что это позволяет делать?
Такая связка открывает огромные возможности, так как позволяет вынести сложную и чувствительную логику из клиентского приложения (которое работает на телефоне пользователя) на безопасные серверы Google.
- Безопасность: Вы не храните секретные ключи API, например, для платежных систем, прямо в приложении. Вместо этого, функция на сервере безопасно обрабатывает платеж.
- Сложные вычисления: Выполнение ресурсоемких задач (обработка видео, создание отчетов, применение алгоритмов машинного обучения) на сервере, чтобы не перегружать телефон пользователя.
- Работа с другими сервисами: Интеграция со сторонними API. Например, функция может получить данные о погоде с другого сервера и отправить их в ваше приложение.
- Push-уведомления: Отправка уведомлений пользователям, даже когда приложение закрыто.
- Автоматизация: Выполнение действий по триггеру. Например, когда новый пользователь регистрируется (событие в Firebase Authentication), облачная функция может автоматически создать для него приветственное письмо и запись в CRM-системе.
В Flutterflow есть специальный раздел, который позволяет писать код для облачных функций и разворачивать (публиковать) их в вашем проекте Firebase прямо из интерфейса Flutterflow, что делает этот процесс еще более удобным.