… и другие вещи, которые я слышал о разработке гибридных приложений.
Давайте поговорим о слоне в комнате: перформанс. Позвольте мне просто показать вам, насколько быстрыми и плавными могут быть гибридные приложения, на основе этого кадра из моей последней работы: JustWatch, поисковая система потокового вещания с 12 миллионами активных пользователей в месяц. Это было записано на OnePlus 6 (май 2018 г.).
«Гибридные приложения никогда не будут быстрее нативных»
Да, это правда. Но они и не должны быть такими. С текущим оборудованием и движками браузеров производительность гибридных приложений уже намного превосходит то, что провалил гибридное приложение Facebook в 2012 году. Благодаря хорошей структуре приложения, избежанию распространенных ошибок производительности и применению хорошего пользовательского интерфейса ваше приложение может достичь отличной производительности.
«Гибридные приложения отвергаются Apple»
Время от времени вы будете видеть поток разработчиков гибридных приложений, которые пишут в Твиттере о том, что их приложение отклонено Apple. Причины обычно те же: плохое удобство использования и дизайн, а не систематическая сортировка Apple гибридных приложений.
Распространялись поддельные электронные письма, в которых говорилось, что Apple закроет приложения, созданные с помощью Xamarin, PhoneGap и Appcelerator: это обман.
Все больше внимания привлекают сообщения о том, что Apple хочет убить веб-технологии: это необоснованные мнения других разработчиков, вызывающие FUD.
«Вы не можете сделать это с гибридным приложением»
Да, существуют ограничения, когда гибридные приложения не подходят для работы. Я просто собираюсь высунуть шею и сказать, что большинство требований приложений никогда не будут соответствовать этим ограничениям.
Нативные возможности включены в гибридные приложения с подключаемыми модулями Cordova или лучше и безболезненнее с подключаемыми модулями Capacitor. Хотя некоторые из них сложно реализовать.
«В магазинах приложений нет больших гибридных приложений»
Взгляните на сайт Ionic’s Showcase: все эти приложения имеют не менее 0,5 миллиона загрузок на одной платформе.
Помимо приложения JustWatch, которое в настоящее время скачано 3 миллиона раз для Android и 4 миллиона для iOS, есть еще несколько значительно более крупных приложений, построенных на Ionic. Некоторыми можно делиться, а некоторые не хотят, чтобы технические подробности обсуждались публично.
«Гибридные приложения не выглядят родными»
Возможно, вы встречали довольно много приложений, которые в основном представляют собой HTML, упакованные в WebView: узкие элементы пользовательского интерфейса, которые можно использовать, взаимодействие без обратной связи, ужасные переходы и другие зверства. Я тоже.
Такие фреймворки, как Ionic, в последние годы приложили немало усилий для улучшения внешнего вида и обеспечения возможности использования и расширения своих компонентов с помощью: мгновенной обратной связи при взаимодействии, установки по умолчанию размера, подходящего для вашего пальца, бесшовной ленивой загрузки без дрожания, последующей правила платформы и многое другое.
Заключение: гибридные приложения против нативных приложений
В прошлом люди знали только одну причину, по которой создавались гибридные приложения: деньги, необходимые для более быстрого создания приложения на нескольких платформах. Но постепенно гибридные приложения становились все быстрее и плавнее, а компромиссы становились все меньше и меньше. В этом случае большее внимание уделялось другим факторам:
- Желаемая скорость итерации на одной или нескольких платформах
- Ваша существующая структура команды, знания и найм
- И снова: Деньги
Саймон Викки - фронтенд-разработчик из Берлина. Увлечен и свободно владеет Vue, Angular, React и Ionic. Я люблю гибридные приложения и книги.
👉 Присоединяйтесь ко мне в Твиттере, чтобы следить за моими последними обновлениями.