Создание
Приложения
Узнайте, какие веб-, серверные и мобильные приложения поддерживает Amazi, где доступны превью и сборка и как устроены настройки приложений.
Независимые приложения
Один проект Amazi может содержать несколько приложений: например, сайт, сервер для хранения его данных и мобильное приложение. У каждого свои файлы и настройки. Возможности просмотра, запуска и публикации зависят от типа приложения и описаны ниже.
Опишите, что хотите создать, кто будет этим пользоваться и где приложение должно работать: в браузере, на телефоне или на компьютере. Amazi подготовит нужные настройки. Возможность написать код не всегда означает, что результат можно показать или запустить прямо в редакторе.
Шаблон даёт начальный набор файлов и настроек, который агент дорабатывает под ваш запрос. Можно также передать готовые исходники приложения и продолжить работу над ними.
Поддерживаемые типы приложений
Создание исходников, показ превью и выпуск готового приложения — отдельные возможности. Сейчас уровень поддержки зависит от типа приложения:
| Тип приложения | Что доступно в Amazi | Ограничения и внешние этапы |
|---|---|---|
| Сайты и веб-приложения на React/Vite или Next.js | Создание и редактирование кода, запуск, браузерное Preview и публикация | Для поддерживаемого веб-сценария внешняя сборка не нужна |
| API и серверные приложения на Node/Express или Python/FastAPI | Создание и редактирование кода, запуск и публикация сервера, публичный HTTP-адрес при его включении | API сам по себе не является визуальным интерфейсом в Preview |
| Мобильные приложения на React Native/Expo | Создание и редактирование приложения, просмотр веб-версии в Preview, сборка для Android по запросу | Preview не запускает приложение Android или iOS; результат нужно проверить на устройстве. Сборка iOS и отправка в магазины выполняются вне Amazi |
| Мобильные приложения, которые открывают сайт внутри приложения (WebView) | Использование нового или готового сайта, сборка для Android по запросу | У оболочки нет Preview в Amazi. Проверка выполняется на устройстве, сборка iOS и отправка в магазины — вне Amazi |
| Настольные приложения Electron | Создание и редактирование приложения React/Vite с готовыми компонентами | Запуск, установщики, подпись и проверка требуют внешнего компьютера или сервиса сборки |
| Другие Android-приложения на Java/Kotlin | Написание и редактирование кода, сборка совместимых проектов | Попросите агента проверить возможность сборки вашего проекта. Amazi не показывает запущенное Android-приложение; его нужно проверить на устройстве |
| Приложения на Swift, Flutter/Dart и других инструментах, недоступных в Amazi | Помощь в написании и редактировании кода | Для сборки, запуска и проверки нужен подходящий компьютер или сервис сборки; Preview в Amazi нет |
Другие веб- и серверные фреймворки могут работать, если их зависимости и требования к запуску совместимы с доступными инструментами Amazi. Попросите агента проверить совместимость, прежде чем рассчитывать на превью или публикацию.
Технологии по умолчанию
Для нового веб-интерфейса Amazi использует React/Vite без вопроса о выборе фреймворка. Если нужен backend, по умолчанию применяется Node/Express/Prisma. Описывайте продукт; выбирать технологии необязательно. Если вы прямо запросили другой стек, Amazi объяснит стандартный вариант и альтернативу и попросит подтверждение. Готовый исходный код сохраняет свою технологию.
Веб-шаблоны, Electron и Expo включают переиспользуемые таблицы и примеры форм с отметками обязательных полей рядом с подписями. Это исходные компоненты, а не готовые бизнес-функции.
Мобильные приложения
В Amazi есть два стартовых варианта:
- Приложение, которое открывает ваш сайт (WebView). Этот вариант используется по умолчанию при запросе мобильного приложения. Можно взять готовый сайт или создать его с Amazi. Сам сайт можно посмотреть отдельно, но мобильная оболочка не отображается в Preview редактора.
- Приложение на React Native/Expo. Попросите этот вариант, если он вам нужен: Amazi объяснит различия и подтвердит ваш выбор. Preview показывает его веб-версию в браузере. Android или iOS при этом не запускаются, а функции, которым нужен телефон, проверяются на устройстве.
Для сборки Android напишите: «Собери APK, чтобы я мог установить и проверить приложение на телефоне». Amazi может подготовить инструменты и собрать файл для совместимого проекта. APK — файл для установки Android-приложения. AAB — пакет для отправки в магазин приложений; напрямую, как APK, его не устанавливают. Нужный формат можно запросить в чате.
Откройте и проверьте собранное приложение на телефоне или в эмуляторе вне Amazi. Успешная сборка или работающая веб-версия ещё не подтверждают, что все функции работают на телефоне. В редакторе Amazi нет эмулятора Android или iOS.
Перед распространением выберите название и иконку приложения и подготовьте подпись выпуска. Для обновлений уже выпущенного Android-приложения сохраняйте прежний ключ подписи. Сборка для проверки не становится автоматически готовым выпуском для магазина. Отправка в магазин — отдельный этап вне Amazi.
Для iPhone и iPad Amazi может помочь с кодом, но для сборки нужен Mac с Xcode или отдельный сервис сборки. Публикация сайта в Amazi не собирает приложение iOS и не отправляет его в App Store.
Запрос на удобный мобильный сайт сам по себе не выбирает эти варианты. Если вы передаёте готовые исходники приложения, Amazi начинает с пустого приложения и сохраняет технологию исходников.
Возможности и editor adapters
Для учёта запросов есть отдельные необязательные адаптеры Node.js, Python, Vite и Next.js. Они не включают выделение элементов и не меняют работу приложения. Если карточка в «Связях приложений» показывает предупреждение, откройте её, чтобы подготовить запрос агенту на настройку. О покрытии и применении после публикации читайте в разделе Preview, Code и связи приложений.
Приложение с включённым Preview может отображаться в iframe редактора. Public URL независимо определяет наличие внешнего HTTP-маршрута, поэтому API может иметь публичный адрес без визуального Preview.
Amazi публикует веб-приложения и серверы. Мобильные, настольные и другие типы приложений остаются в каталоге с доступным для них превью, но показываются серым статусом и пропускаются при Publish all и Update all. Чтобы получить Android-приложение, запросите его сборку отдельно: эти кнопки не создают установочный файл и не отправляют приложение в магазин. Также можно попросить Amazi отключить публикацию конкретного веб-приложения или сервера.
В новых приложениях из шаблона Next.js значок режима разработки скрыт в Preview по умолчанию. Существующие приложения сохраняют свои настройки.
Editor adapters — необязательные расширения. Next.js App Router navigation находит маршруты Preview в src/app или app. Next.js JSX source selection и Vite JSX source selection связывают отображаемые элементы с исходным JSX или TSX через отдельные development-интеграции фреймворков. TanStack Router navigation сообщает маршруты и поддерживает навигацию редактора. Preview работает и без adapters, а ошибка adapter не должна останавливать приложение.
Окружение и управляемая PostgreSQL
Приложения с доступом Common получают только общие переменные проекта. Приложения с доступом Server получают общие и серверные переменные, а также доступные им управляемые серверные credentials. Общие переменные не должны содержать секреты.
У проекта может быть одна управляемая PostgreSQL и любое количество приложений с серверным доступом. Только одно приложение назначается владельцем базы и получает DATABASE_URL. Development и production используют один URL, одну схему и одни строки, поэтому запись из development изменяет production-данные. Остановка любой среды или снятие владельца сохраняет базу уровня проекта, а позже владельцем можно назначить другое серверное приложение.
Временные файлы
Неактивные проекты сохраняют файлы и установленные зависимости. Автоматическая остановка не удаляет файлы, игнорируемые Git. Корневой .gitignore определяет, какие файлы отслеживает Git. Файл .dockerignore остаётся отдельным механизмом и влияет только на Docker build.