🎯 О чём этот конспект: Разбор нового инструмента от Google — Firebase Studio, который превращает процесс разработки из написания кода в «вайбкодинг» с AI-агентом. В отличие от Google AI Studio, здесь вы получаете не просто фронтенд-песочницу, а полноценную среду с базой данных, авторизацией и деплоем в один клик.
👤 Кому будет полезно: Разработчикам и энтузиастам (вайбкодерам), которые хотят быстро собирать MVP с бэкендом, не тратя недели на настройку Firebase, аутентификации и связку фронта с базой.
✨ Что получите: Пошаговый алгоритм создания приложения «Idea Inbox» (PWA) с нуля: от промпта до работающей авторизации, облачной базы данных Firestore и публикации в сети.
1. Firebase Studio vs Google AI Studio: В чем разница?
Контекст: Многие начинают прототипирование в Google AI Studio, но сталкиваются с «потолком»: там нельзя создать базу данных или систему логина. Google AI Studio — это песочница для фронтенда. Firebase Studio — это полноценная IDE (на базе VS Code), где AI-агент имеет доступ к инфраструктуре Google Cloud. Он может сам прописывать конфиги, настраивать правила безопасности и разворачивать бэкенд-сервисы.
Выгода: Экономия недель работы над инфраструктурой. Вы получаете полноценную среду разработки, которая поддерживает Push/Pull из GitHub, эмуляторы Android и интеграцию с MCP (Model Context Protocol).
Как применить:
Шаг 1: Оцените задачу — Если нужен просто UI-прототип, используйте AI Studio. Если нужно сохранение данных пользователей — переходите в Firebase Studio.
Шаг 2: Импорт проекта — Если вы уже начали в AI Studio, скачайте файлы или подключите GitHub-репозиторий, чтобы продолжить разработку в Firebase Studio без потери прогресса.
2. Прототипирование через AI-агента (Prototyping Agent)
Контекст: В Firebase Studio есть специальный режим «Prototyping Mode». Вы описываете идею на естественном языке, а агент составляет план (Blueprint) и генерирует тысячи строк кода за секунды. Важно: агент создает модульную структуру (отдельные файлы для логина, дашборда, стилей), что упрощает отладку по сравнению с монолитными файлами из простых чат-ботов.
Выгода: Скорость. Создание каркаса приложения с TypeScript, Next.js и Tailwind занимает около 3 минут.
Как применить:
Шаг 1: Составьте подробный промпт — Укажите стек и функционал.
Пример промпта:
Build an Idea Inbox PWA. Features: 1. Sign in with email/password and Google Auth (Firebase Auth).2. Dashboard to jot down fleeting notes.3. Templates system stored in Firestore database.4. AI features (Gemini) to auto-tag notes based on content.5. Minimalist UI with deep blue and golden yellow accents using Tailwind CSS.6. Future-proof for iOS/Android conversion.
Шаг 2: Итерация плана — Нажмите "Customize" в Blueprint, чтобы уточнить детали (например, изменить цвета или добавить кнопку), прежде чем агент начнет писать код.
3. Настройка бэкенда: Auth и Firestore
Контекст: Самая сложная часть для новичков — связать код с облаком. Firebase Studio автоматизирует создание проекта в консоли Firebase. Однако иногда агент может ошибиться в конфигах или правилах доступа (Security Rules). Автор показывает, как вручную поправить конфиг, если автоматика дала сбой.
Выгода: Работающая база данных и система регистрации пользователей «из коробки».
Как применить:
Шаг 1: Автогенерация API ключей — В интерфейсе промпта нажмите "Autogenerate Gemini API Key", чтобы подключить функции ИИ.
Шаг 2: Связка с проектом — Нажмите кнопку "Publish" или попросите агента "Connect to a Firebase project".
Шаг 3: Ручная правка конфига (если возникла ошибка) — Если видите ошибку API key not valid, перейдите в Firebase Console -> Project Settings -> Web App -> Config. Скопируйте объект и вставьте в файл firebaseConfig.ts (или .env).
Контекст: Если стандартный агент не справляется с ошибкой, можно переключиться на более мощную модель Gemini 2.5 Pro прямо в чате IDE. Это позволяет использовать "контекстную инженерию": вы просто копируете ошибку из консоли, и ИИ предлагает исправление, которое можно применить одной кнопкой (Auto-apply).
Выгода: Вы не тратите время на поиск решений на StackOverflow. ИИ видит весь ваш проект и правит конкретные файлы.
Как применить:
Шаг 1: Переключение модели — В окне чата выберите Gemini 2.5 Pro (потребуется API ключ из Google AI Studio).
Шаг 2: Режим Auto-apply — Включите "Auto run updates", чтобы ИИ сам вносил правки в код после генерации решения.
Шаг 3: Исправление правил Firestore — Если база выдает insufficient permissions, попросите ИИ обновить firestore.rules.
// Пример правила для Firestore, которое разрешает доступ только владельцу данныхservice cloud.firestore { match /databases/{database}/documents { match /users/{userId}/{document=**} { allow read, write: if request.auth != null && request.auth.uid == userId; } }}
5. Деплой и контроль версий через GitHub
Контекст: Firebase Studio — это форк VS Code, поэтому здесь есть полноценная поддержка Git. Вы можете пушить код в GitHub и одновременно деплоить приложение на хостинг Google Cloud Run.
Выгода: Безопасность (всегда можно откатиться к рабочей версии) и доступность приложения по публичному URL.
Как применить:
Шаг 1: Подключение GitHub — Нажмите на иконку Git слева, авторизуйтесь и выберите "Publish to GitHub Private Repository".
Шаг 2: Публикация (Publish) — Нажмите кнопку "Publish" в верхнем меню. Firebase Studio запустит процесс Cloud Build.
Шаг 3: Мониторинг — Следите за процессом в Google Cloud Run. После завершения вы получите URL вида https://your-app-id.a.run.app.
FAQ
В: Сколько стоит использование Firebase Studio? О: Сама среда Firebase Studio бесплатна. Firebase имеет щедрый бесплатный уровень (Spark Plan). Например, до 10 000 посещений в месяц могут стоить вам около $0.01. Автор рекомендует установить бюджетный лимит (например, $0.10) в Google Cloud, чтобы избежать случайных трат.
В: Могу ли я создавать мобильные приложения? О: Да, Firebase Studio поддерживает эмуляторы Android. Вы можете разрабатывать PWA, которые ведут себя как нативные приложения, или в будущем конвертировать их в полноценные iOS/Android приложения через Flutter или React Native.
В: Безопасно ли доверять AI свои API ключи? О: Firebase Studio использует файлы .env для хранения секретов, что является стандартом индустрии. Однако всегда проверяйте, чтобы ваши ключи не попадали в публичные репозитории GitHub.
В: Что делать, если AI-агент "завис" при настройке бэкенда? О: Это экспериментальный инструмент. Если агент остановился, попробуйте сделать "Hard Reset" приложения (кнопка в превью) или просто спросите в чате: "Are you frozen? Please continue setting up services".
В: Нужно ли знать программирование, чтобы этим пользоваться? О: Базовое понимание структуры файлов и того, как работают API, очень поможет. Но концепция "вайбкодинга" позволяет делегировать написание самого кода ИИ, оставляя за вами роль архитектора и тестировщика.
Конспект создан на основе видео «Firebase Studio: A Full Stack AI Workspace» канала Wandloots. Все права на оригинальный материал принадлежат авторам.Источник: https://www.youtube.com/watch?v=RHTTLmDkpwA