Калькулятор

+7 (499) 350-07-79

Натив или кроссплатформа. Преимущества и недостатки нативных приложений.

01.03.2022

1304


Больше 90% самых популярных приложений использует нативные технологии. Это не случайно, крупнейшие компании развивают собственные приложения на нативных технологиях благодаря высокой скорости работы приложений и плавности анимации. 

Кроссплатформенная технология, которая позволяет писать проект одной командой разработки на одном языке (Flluter, React Native, Xamarin, PhoneGap/Cordova, QT6), который затем компилируется (собирается) сразу на обе платформы iOS и Android — экономим людей, время, деньги, звучит круто, да?

Однако, кроссплатформенность имеет ряд ограничений и сложностей, поэтому все основные приложения в смартфоне — приложения банков, доставки, навигации, сотовых операторов, ритейла, реализованы с помощью нативной разработки

Часть функциональности на кроссплатформенных технологиях может быть реализована только с помощью взаимодействия с нативными компонентами платформ, это значит, что разработчикам, чтобы это реализовать, надо знать и языки Swift/Java (или Kotlin), а также особенности работы компонентов на каждой из платформ, уже всё не так просто выглядет, как казалось ранее

Преимущества натива перед кроссплатформенными решениями:

 1. Высокая скорость и плавность работы мобильных приложений в том числе на бюджетных смартфонах

Недостатки нативных приложений:

 1. Стоимость разработки и поддержки выше в среднем на 20 — 30%

Недостатки кроссплатформенных решений (Flluter, React Native, Xamarin, PhoneGap/Cordova, QT6)

 1. Плохое быстродействие (тормоза и рывки) при работе на бюджетных смартфонах

 2. Выше расход батареи, непривычный пользователям интерфейс и выше вес установочных файлов

А так же ряд других недостатков:

 3. Возможные ограничения при необходимости внедрить какую-либо функциональность (невозможность это сделать или удорожание проекта и увеличение срока работ)

 4. Требуется высокая квалификация исполнителей, так как нужны знания сразу двух платформ

 5. При смене команды/людей на проекте гораздо сложнее и дольше найти замену

 6. Риск остановки поддержки Flutter от Google — проект нельзя будет дорабатывать, постепенно перестанет работать (Google уже много раз закрывала различные проекты)

 7. Задержка внедрения новых фич, которые появляются (таких, как FaceID), с задержкой 

Например в статье https://medium.com/devschacht/react-native-at-airbnb-9cd91177f0d0   компания Airbnb рассказывает о своём неудачном переходе с нативной разработки на кроссплатформенную React Native и обратно в нативную, что всё не так просто и что кроссплатформа на самом деле ничего не облегчает и не ускоряет, а наоборот

Кроссплатформа было изобретена довольно давно, более 5 лет назад, просто сначала на хайпе был React Native, потом Xamarin, теперь Flutter, а далее Kotlin MP, каждый год в моду входят все новые и новые мобильные фреймворки.

    Подпишись на рассылку

    Расскажите про свой проект

    Pуcтам Myxамедьянов

    Руководитель студии

    Имя

    Компания

    E-mail

    Телефон

    Сообщение

    X
    Планируемый бюджет

    ₽ 500 000

    ₽ 1 500 000

    ₽ 2 500 000

    Для отправки нажмите чекбокс с условиями