Мы разрабатываем приложения на базе гибридных технологий Apache Cordova. Эта технология позволят сократить издержки на разработку и дальнейшее поддержание приложения в несколько раз. Схожий набор технологий используется в приложениях Facebook, Instagram, Skype, Wix — и многие другие
Что такое Apache Cordova, и гибридные приложения в принципе?
Такое приложение состоит из нативной оболочки, библиотеки для доступа к нативным функциям, и HTML/CSS/JS коду.
Сильно упрощенный принцип работы — при старте приложения, нативная оболочка запускает webview — контейнер для отображения HTML, и «скармливает» ему страницу, зашитую в приложение. За дальнейшую логику отвечает javascript, подключенный к данной странице: в нем может быть описано приложение полностью, так и его часть — а остальные данные можно загружать с вашего сервера.
В свою очередь, для доступа к нативным функциям — памяти телефона, GPS или фото/видео камере, push уведомлениям и т.д. — используется javascript библиотека, поставляемая вместе с нативной оболочкой — она транслирует вызовы в нативные, а их результаты — обратно, возвращая как результат вызова JS функции.
С точки зрения пользователя, гибридное приложение неотличимо от нативного — оно загружается в официальных магазинах и не имеет никаких иных отличий.
В чем плюсы?
В стоимости разработки: для создания мультиплатформенного (iOS, Android, Windows) приложения — вам не нужны специалисты для работы с каждой, а так же не нужно писать код отдельно под каждую платформу. Это гигантская экономия средств — вместо трех приложений, вы делаете только одно.
В чем минусы?
Нативное приложение имеет большую оптимизацию под платформу, как следствие — большую производительность. Однако, это не означает что гибридное приложение будет тормозить: заметный выигрыш в производительности появляется в работе с тяжелой графикой.
Где стоит применять данную технологию?
В приложениях-каталогах, учетных системах, CRM, системах тестирования, анкетирования и т.д. — словом там, где не потребуется работа с трехмерной графикой.