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