УФ3. Нативный и кроссплатформенный подходы и их различия
Нативный и кроссплатформенный подходы и их различия
В основном можно выделить два подхода в разработке мобильных приложений:
Нативный подход - разработка приложения ориентирована на конкретную платформу (Android или iOS).
Кроссплатформенный подход - приложение разрабатывается сразу на все платформы.
Разные источники также выделяют гибридный и прогрессивный подходы. Гибридный подход предполгает разработку мобильного приложения инструментами для разработки веб-приложений и обертыванием его такого приложения как мобильного. Прогрессивная разработка предполагает разработку веб-приложения, доступ к которому можно получить через ярлык на экране мобильного устройства. Однако данные работы стоит рассматривать как частные случаи кроссплатформенного подхода.
От чего зависит выбор нативного подхода в разработке?
Если вы хотите использовать встроенные возможности платформы, то необходимо выбирать нативный подход. Нативные приложения имеют доступ к аппаратным возможностям устройства, таким как GPS, камера, микрофон. Благодаря этому возможен более полный пользовательский опыт (UX - user experience) за счет более быстрого выполнения таких особенностей. Кроме того, у нативных приложений меньше багов, т.к. код компилируется на нативном языке.
От чего зависит выбор кроссплатформенного подхода?
Рынок мобильных приложений разделен между iOS и Android примерно 50/50. Потенциальный пользователь может использовать одну из них или даже обе. Создание отдельных приложений для обеих платформ требует соответствующего бюджета и не каждая компания может его себе позволить. Более того, разработка нативных приложений может затруднить предоставление одинаковой скорости работы и функциональности требуемой от приложения.
Выбирайте кроссплатформенный подход в разработке если желаете:
выровнять пользовательский опыт между платформами;
желаете, чтобы одна команда публиковала приложения сразу для двух платформ;
если у вас нет бюджета и времени для создания и поддержки двух отдельных приложений.
Last updated