Веб-приложение, мини-программа или нативное приложение: выбор платформы

By Manboo Studio3 min read
Запросить оценку проектаWhatsApp
Веб-приложение, мини-программа или нативное приложение: выбор платформы

Вопрос о платформе обычно задают как технологический, а отвечают на него как на вопрос о стоимости. На самом деле это вопрос о дистрибуции: то, как пользователи найдут и откроют продукт, важнее любого технического сравнения.

Возможности каждой платформы

Веб-приложение. Работает в браузере на любом устройстве. Не требует установки или одобрения в магазине, обновления сразу становятся доступными всем. Доступ к аппаратным возможностям устройства ограничен, присутствие в магазине приложений отсутствует, а работа без подключения возможна, но имеет ограничения.

Мини-программа. Работает внутри хост-приложения. Пользователи находят её в экосистеме, которой уже пользуются, что практически полностью устраняет барьер установки. Возможности определяются хост-платформой, действуют процедуры проверки, а приложение существует только внутри этой экосистемы.

Нативное приложение. Устанавливается на устройство. Обеспечивает полный доступ к аппаратным возможностям, работу в фоновом режиме, push-уведомления и максимальную производительность. Требует одобрения магазина, пользователь должен сам выбрать установку, а обновления зависят от того, установит ли он их.

Различие в дистрибуции, которое обычно определяет выбор

Спросите себя, как пользователь впервые столкнётся с продуктом.

  • По ссылке — из сообщения, электронного письма или результата поиска. Веб-приложение открывается сразу. Для нативного приложения перед тем, как пользователь что-либо увидит, потребуется перейти в магазин, скачать приложение и создать учётную запись, и большинство людей покидают этот процесс на одном из этих этапов.
  • Внутри уже существующей экосистемы, где ваши пользователи уже находятся. Мини-программа открывается за пару нажатий, при этом пользователь уже идентифицирован.
  • Как инструмент, которым постоянный пользователь пользуется ежедневно. Нативное приложение стоит установить, и установка не становится таким же барьером, как при нерегулярном использовании.

Именно поэтому инструмент бронирования, которым пользуются раз в квартал, и инструмент для выездного обслуживания, которым пользуются сорок раз в день, должны размещаться на разных платформах, даже если их списки функций выглядят похожими.

Возможности, определяющие выбор

Некоторые требования сами однозначно отвечают на этот вопрос:

  • Работа в фоновом режиме — отслеживание местоположения при закрытом приложении, запланированная фоновая синхронизация. Только нативное приложение.
  • Надёжные push-уведомления для закрытого приложения. Нативное приложение или мини-программа в рамках правил обмена сообщениями хост-платформы.
  • Глубокий доступ к аппаратным возможностям — непрерывное считывание данных с датчиков, специализированное управление камерой, локальные подключения устройств. Нативное приложение.
  • Интенсивная работа без подключения со значительным объёмом локальных данных. Нативное приложение справляется с этим наиболее комфортно.
  • Мгновенный доступ без каких-либо препятствий в виде установки — веб-приложение или мини-программа.

Стоимость и направление её изменения

Если говорить приблизительно и сравнивать одинаковый набор функций: веб-приложение дешевле всего разработать один раз; стоимость мини-программы сопоставима или немного выше; нативные приложения обходятся дороже, а отдельная разработка для двух мобильных операционных систем стоит дороже всего. Кроссплатформенные фреймворки существенно сокращают этот разрыв и обычно используются, когда нативное решение требуется для двух платформ.

Менее очевидный момент: самая дешёвая в разработке платформа часто оказывается самой дорогой при переходе на следующий уровень. Разработка веб-приложения с последующей необходимостью отслеживания местоположения в фоновом режиме означает создание нативного приложения с нуля — первоначальные расходы не возвращаются. Если требования к возможностям остаются неопределёнными, этот риск следует оценить в самом начале, а не обнаружить на второй год.

Обновления и контроль

Веб-приложение обновляется для всех сразу после публикации изменений. Нативное приложение обновляется только после установки новой версии каждым пользователем, а значительная их доля этого не делает, а значит, потребуется поддерживать старые версии и осторожно вносить изменения, которые могут нарушить их работу.

Для продукта, который в первый год должен часто меняться, это различие существенно и обычно говорит в пользу веб-приложения или мини-программы на этапе изучения продукта.

Вопросы, которые помогают принять решение

  1. Как новый пользователь впервые попадает в продукт?
  2. Как часто типичный пользователь открывает его?
  3. Должен ли он что-либо делать в закрытом состоянии?
  4. Нужен ли ему доступ к аппаратным возможностям, недоступным браузеру?
  5. Должен ли он работать без подключения?
  6. Как часто он будет меняться в первый год?

Шесть ответов обычно делают выбор очевидным, и их стоит определить до запроса любого коммерческого предложения, поскольку предложение для неподходящей платформы не даёт полезной информации.

Связанные услуги Manboo

Запрос оценки проекта

Опишите цель продукта, текущий процесс, целевые платформы, ограничения и сроки решения. Мы оценим объём и предложим практичный следующий шаг.

Веб-приложение, мини-программа или нативное приложение: выбор платформы

Добавить требования к проекту (необязательно — для оценки объёма и стоимости)
Мы используем эти данные только для рассмотрения и ответа на ваш запрос по проекту. Ознакомьтесь с политикой конфиденциальности. Пожалуйста, не отправляйте пароли и секретные ключи API.