СРАВНЕНИЕ СОВРЕМЕННЫХ СРЕДСТВ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
Рассматриваются ключевые различия между современными средствами разработки мобильных приложений для определения параметров, существенно влияющих на скорость, удобство и стоимость процесса разработки мобильных приложений. Цель - проанализировать характеристики существующих и востребованных на рынке средств разработки мобильных приложений, влияющие на разработку, дать рекомендации о применимости технологий. Рассматриваются как нативные средства разработки мобильных приложений (Android SDK, iOS SDK), так и кросс-платформенные фреймворки (Flutter, React Native, Ionic и другие), характеристики средств разработки как способ отрисовки компонентов, возможности взаимодействия с операционной системой, итоговый размер приложения и производительность. Сравнение включает в себя не только сравнение технических характеристик, но и обобщенный коммерческий опыт использования данных технологий, поскольку ни одна технология не существует в вакууме и должна быть применима к реальным проектам. Выполненное сравнение фреймворков видится полезным для разработчиков, так как выбор средства разработки является, пожалуй, важнейшим моментом в реализации мобильного приложения. В случае неоптимального выбора SDK часть планируемого функционала может быть нереализуема по техническим причинам. Кроме того, неверный выбор SDK может повлиять на дальнейшее развитие приложения - сложности в поиске исполнителей или в отставании SDK от последней версии операционной системы.