… и другие вещи, которые я слышал о разработке гибридных приложений.

Давайте поговорим о слоне в комнате: перформанс. Позвольте мне просто показать вам, насколько быстрыми и плавными могут быть гибридные приложения, на основе этого кадра из моей последней работы: 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. Я люблю гибридные приложения и книги.

👉 Присоединяйтесь ко мне в Твиттере, чтобы следить за моими последними обновлениями.