КРОССПЛАТФОРМЕННОЕ РЕШЕНИЕ
Предполагает создание общей кодовой базы для двух платформ с последующей трансляцией кода на операционную систему через специальную прослойку. Хоть с первого взгляда кроммплатформа выглядит довольно привлекательно – одно приложение вместо двух, однако этот выбор содержит в себе множество подводных камней и ограничений.
Цена и время на разработку ниже, если не требуется дополнительная подгонка приложения под каждую платформу, логика приложения простая, пользовательский интерфейс аскетичен, иначе время на разработку приближается к нативной, а результат недостаточно хорош;
Скорость работы, особенно на устройствах со слабым железом. Задержки при скролле, нажатиях кнопок, низкий FPS;
Единая кодовая база, приложение работает одинаково на всех платформах, что позволяет избежать потенциальных ошибок и существенно упростить изменения логики приложения – не придется проделывать двойную, а то и тройную работу;
Проблемы с реализацией push-уведомлений;
Возможность поддержки своими силами, при условии, что в вашей компании есть ИТ-отдел с веб-программистами.
Неродной интерфейс приложений, проблемы в реализации единой навигации на iOS и Android;
Работа с жестами на платформах устроена по-разному.
Каждая из общих функций: внутренние покупки, работа с геолокацией, работа в фоне, доступы к периферии — это сторонние библиотеки-обертки, содержащие дополнительные ошибки, что приводит к риску непредвиденных ошибок;