Три способа сделать одно приложение
Нативная разработка — это когда для iPhone пишут отдельное приложение на Swift, а для Android другое на Kotlin. Это два проекта, две команды и два набора ошибок. Зато доступно всё, что умеют телефоны, и максимальная скорость.
Кроссплатформенная разработка — один код, который превращается в приложения для обеих систем. Самые популярные инструменты: Flutter от Google и React Native от Meta. Внешне такие приложения почти неотличимы от нативных, а работы нужно существенно меньше.
Сравнение по ключевым вопросам
- Flutter
- Один код на языке Dart. Интерфейс рисуется самим фреймворком, поэтому выглядит одинаково на всех телефонах. Быстрая работа, богатые анимации, активное сообщество.
- React Native
- Код на JavaScript. Использует настоящие элементы системы, удобен командам, которые уже работают с веб-технологиями. Большая экосистема библиотек.
- Нативная разработка
- Swift для iOS и Kotlin для Android. Лучший выбор для игр, сложной графики, работы с камерой и датчиками на пределе возможностей.
Когда кроссплатформа подходит
- Каталог, корзина, заказы, личный кабинет, запись
- Push-уведомления, карты, камера, сканер штрих-кодов
- Приложение для сотрудников с заданиями и фото
- Ограниченный бюджет и желание быстро выйти на обе платформы
- Небольшая команда, которой потом придётся поддерживать проект
- Если нужен специфический датчик или игра — лучше нативная разработка
Как выбираем технологию под проект
Список функций1 час
Смотрим, не нужны ли специфические возможности телефона, которые плохо поддерживаются кроссплатформой.
Команда и поддержка30 минут
Учитываем, кто будет развивать проект: если у вас есть веб-разработчики на JavaScript, подойдёт React Native.
Бюджет и срок1 день
Сравниваем смету для разных вариантов и предлагаем рекомендуемый.