Нативное или кроссплатформенное приложение: что выбрать
Вот на чём легко переплатить вдвое на ровном месте: заказать нативное приложение там, где хватило бы кроссплатформы. Нативное - это две отдельные разработки, под Android и под iOS, то есть два раза написать и два раза оплатить примерно одно и то же. Иногда это оправдано и необходимо. Но для большинства бизнес-задач - каталог, заявки, кабинет, уведомления - это как купить два билета, чтобы доехать в одно место. Разберём, когда доплата за нативное имеет смысл, а когда это выброшенные деньги.
Нативное приложение пишется отдельно под Android и iOS и выжимает из устройства максимум. Кроссплатформенное - один код на обе платформы, что дешевле и быстрее. Выбор упирается в бюджет и в то, насколько важна максимальная производительность. Разберём без жаргона.
В чём разница
Нативное - это две отдельные разработки под каждую систему. Кроссплатформенное - один код, который работает и там, и там. Первое даёт максимум скорости и доступа к возможностям телефона, второе экономит время и деньги.
| Критерий | Нативное | Кроссплатформа |
|---|---|---|
| Код | Отдельно под Android и iOS | Один на обе |
| Цена | Выше | Ниже |
| Скорость разработки | Медленнее | Быстрее |
| Производительность | Максимальная | Достаточная для большинства |
Когда брать нативное
Когда важна максимальная производительность и глубокая работа с устройством: тяжёлая графика, игры, сложная работа с камерой, датчиками, фоновыми процессами. Пример нативной работы под Android - VPN-приложение с kill switch: там нужен низкоуровневый доступ к сети и надёжная работа в фоне, которую кроссплатформа не вытянет так же чисто. Вот тут доплата за нативное - не прихоть, а необходимость.
Когда хватит кроссплатформы
Для большинства бизнес-приложений: каталог, заявки, личный кабинет, уведомления, оплата. Тут кроссплатформа даёт ровно то же самое дешевле и быстрее - пользователь разницы не заметит. Так сделаны аренда техники и онлайн-такси: обычные бизнес-сценарии, где гнаться за нативной производительностью незачем.
Как решить: один вопрос
Спросите себя: упирается ли приложение в производительность или в железо телефона. Тяжёлая графика, обработка видео, постоянная работа с датчиками, фоновая сеть - да, тут нативное. Экраны, списки, формы, заказы - нет, берите кроссплатформу и не переплачивайте.
А может, вообще не приложение
Иногда задача решается Mini App внутри Telegram за ещё меньшие деньги, если аудитория и так там. Проверить этот вариант стоит до того, как выбирать между нативным и кроссплатформой, - может, оба не нужны.
Для 8 из 10 бизнес-задач кроссплатформа - разумный выбор: та же функциональность за меньшие деньги. Нативное берут не потому, что оно круче, а когда реально упираются в производительность или железо.
С чего начать
Опишите, что должно делать приложение. Я скажу, хватит ли кроссплатформы или нужно нативное, и не переплатите ли вы, и пришлю смету и срок. Про цены - в статье сколько стоит приложение.
Владислав · @chappo29
Fullstack-разработчик: делаю сайты, Telegram-ботов и автоматизацию для малого бизнеса. Больше 40 проектов, всё сдано в срок с оценкой 5.0 - профиль с отзывами на Kwork.
Нужен такой проект?
Опишите задачу своими словами - пришлю смету и срок в течение часа. Бесплатно и ни к чему не обязывает.