01.03.2022
59075
Больше 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, каждый год в моду входят все новые и новые мобильные фреймворки.
Подпишись на рассылку
27.07.2015
103005
Наблюдая за пользователями мобильных приложений и изучая их поведение, можно сделать вывод о том, что люди плохо воспринимают сложный...
07.02.2017
67966
Android Studio — интегрированная среда разработки производства Google, с помощью которой разработчикам становятся доступны инструменты для создания приложений на...