Создание

Приложения

Узнайте, какие веб-, серверные и мобильные приложения поддерживает 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.