Один из главных технических вопросов при заказе приложения: делать нативно (отдельный код для iOS и Android) или кроссплатформенно (один код для обеих платформ). Разбираем честно, без маркетинга.

Что такое нативная разработка

Отдельное приложение для iOS на Swift/Objective-C и отдельное для Android на Kotlin/Java. Два разных кодовых репозитория, две команды разработчиков (или один разработчик с очень широкой экспертизой).

Плюсы: максимальная производительность, полный доступ ко всем платформенным API, лучший пользовательский опыт для сложных интерфейсов.

Минусы: дороже в 1.5–2 раза, дольше разрабатывается, сложнее поддерживать — баг нужно исправлять в двух кодовых базах.

Что такое React Native и Flutter

React Native (от Meta) и Flutter (от Google) — фреймворки, которые позволяют писать один код и компилировать его в нативные приложения для iOS и Android. Мы используем React Native.

Плюсы: один код = меньше затрат, быстрее разработка, одна команда на оба платформы, проще поддерживать.

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

Когда выбрать React Native / Flutter

Для 80% бизнес-приложений React Native даёт результат неотличимый от нативного — при стоимости на 30–40% ниже. Именно его мы используем для МожноЛи и Mama Clara.

Когда выбрать нативную разработку

А что насчёт PWA?

Progressive Web App — сайт, который ведёт себя как приложение. Не требует установки, открывается через браузер. Это самый дешёвый вариант, но с ограничениями: нет публикации в App Store, ограниченный доступ к функциям телефона, хуже работает офлайн.

PWA подходит если основная цель — удобный мобильный интерфейс, а не публикация в сторах.

Итоговая таблица

Если коротко: