5 причин писать нативные мобильные приложения

За несколько последних лет соотношение популярности популярных платформ особо не изменилось — Android и iOS вместе покрывают 99.3% рынка. 

Поэтому многих разработчиков манит идея разрабатывать кроссплатформенные приложения, так как исчезает проблема дублирования кода. Но это не всегда лучшее решение и я расскажу, почему так. В этой статье я рассмотрю только Android, хотя многие утверждения справедливы и для других платформ. 

О разработке кроссплатформенных приложений

Если вкратце, то идея такова, что сначала приложение пишется на каком-нибудь языке (например, C# или JavaScript), а затем с помощью различных оболочек этот код исполняется и на iOS, и на Android (а возможно и на других платформах). 

Существует несколько популярных платформ для разработки кроссплатформенных приложений: Cordova, Xamarin и пр.

Причина №1: множество нативных библиотек

С момента появления разработки под Android возросло количество библиотек, написанных или улучшенных для поддержки Android. И только небольшое количество портировано в другие языки для кроссплатформенной разработки.

Причина №2: поддержка от Google

Новейшие версии Android SDK доступны сразу как Google публикует их, и не нужно ждать, пока кто-то портирует их (например, как в случае с Xamarin.Android). 

Причина №3: Stackoverflow

Stackoverflow содержит огромное количество решений проблем. На момент написания статьи (06.03.2017) 959,397 вопросов с тегом «Android» и только 20,289 с тегом «Xamarin». И такое соотношение можно наблюдать и на других ресурсах, не посвящённых одной конкретной платформе. 

Причина №4: Android Studio

С тех пор как Google перешёл с Eclipse на платформу IntelliJ и предложил Android Studio, эта IDE стала намного лучше. 

Причина №5: Время запуска и объём приложения

Вместе с кодом кроссплатформенного приложения зачастую запускается среда для запуска его кода. И если JVM в Android запущена всегда, то та самая среда для запуска приложения постоянно запускается заново, увеличивая время запуска приложения. Также сама среда исполнения входит в приложение, что увеличивает общий объём. 

Время запуска негативно влияет на общее впечатление пользователей.

Когда писать кроссплатформенные приложения

Собственно, инструменты для написания кроссплатформенных приложений появились не просто так. Никто не ставил целью испортить жизнь разработчикам (хотя кто знает). 

Итак, вот причины, оправдывающие кроссплатформенную разработку.

  • Ограничение бюджета, выделение денег только на одно приложение и желание охватить как можно больше платформ.
  • Нежелание разработчика изучать новый язык программирования (лень, лимит времени, лимит бюджета, вкус).
  • Создание прототипа с перспективой разработки нативных приложений.

Комментарии