Разработка мобильных приложений на HTML (PHP, ionic, phonegap)

Пятница, 4 декабря 2015  7:58  4786


Развлечения, покупки, коммерция – сегодня требуется моментальный доступ к любой из сфер жизни. Качественное приложение – это то, которое способно ответить на вопросы владельца планшета или смартфона в считанные секунды. А если приложение платное – то и требования к нему моментально вырастает в разы. Многие компании, занимающиеся созданием приложений для Android и IOS, отдают свое предпочтение HTML5, которое имеет массу преимуществ для россплатформенной разработки.

Преимущества HTML

Рассмотрим основные плюсы, за которые так полюбился программистам HTML5

  • дешевизна в разработке;
  • низкий порог вхождения;
  • россплатформенность.

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

Наиболее популярными фреймворком, который используется программистами для создания мобильный приложений, уже на протяжении 10 лет остаются PhoneGap. В чем его удобство? Прежде всего, в бесплатности. Использовать эту средство может и программист без знания языков мобильных операционных систем. Фонгап также дает возможность получать поддержку, обучение, использовать облачные сервисы, но эти услуги уже платные. Используя Фонгап с его дополнительными возможностями разработчик может собрать приложение без установки его на своем ПК.

Еще одной востребованной платформой стала jQuery Mobile. Стоит отметить, что она чаще используется для разработки приложений для Android.

Оба фреймворка делают возможным создание гибридных и веб-приложений. Хорошый пример первых – это всем известный last.fm. Неплохой пример второго - HeartCamera для iOS. Что особенного в данном типе? Их главная черта – это интеграция в себе вышеперечисленных плюсов, позволяющая посредством плагинов осуществить выход за пределы браузера.

Гибридные приложения уже как года 2-3 стали известны и доступны многим пользователям, так как распространяются достаточно быстро посредством таких магазинов, как Google Play, Appstore и других.

С момента своего появления HTML сразу же привлек пристальное внимание разработчиков.

Если же перед разработчиком стоит задача создания нативного приложения, то процесс будет более трудоемким и требующим знаний «родных» языков. Самые популярные примеры таких нативных продуктов – это Shazam и Instagram.

Проблемы, возникающие при создании приложений для мобильных гаджетов на HTML

К сожалению, не беря во внимание то, что HTML, казалось бы, представляет собой идеальную среду для разработки, существует несколько основных проблем:

  • Производительность UI:
    • Работа манипуляций с UI осуществляется в один поток, хотя и разрешается использовать для логики приложения Web Workers.
    • Значительное потребление памяти, поскольку помимо кода приложения требуется обязательный запуск WebView.
    • Относительно невысокая скорость исполнения JawaScript.
    • Потребляется много ресурсов при работе с DOM.
  • Отсутствует унификация платформ.
  • Чужеродность UI:
    • Приложение представляет собой всего лишь страницу HTML.
    • Такие приложения, как Sencha Touch и jQuery Mobile не походят на нативные.
    • Имитациям UI свойственен эффект «зловещей долины». В ряде случае данный эффект может проявляться с течением времени, завися от частоты использования приложения.
  • Нет средств отладки и разработки «из коробки». HTML5 – это средство, которое может быть использовано в вашем окружении разработки. Однако, на самом же деле отладка HTML 5 приложения является не самым простым процессом на устройстве. При этом, такие нативные средства, как AIR и Xamarin, способны предложить полноценные IDE для отладки и разработки.
  • Ограниченные аппаратные возможности. Весьма скудный набор плагинов PhoneGap из коробки. Разработка же своего является равноценная разработке при использовании Native SDK. Если возникнет необходимость создать нативное приложение – то знаний HTML будет недостаточно. По той же причине отсутвует возможность создания сложных и многофункциональных продуктов. Бывает так, что разработанные на HTML продукты не несут практического смысла и пользы.

Учитывая все вышесказанное, получается, что мобильные приложения, созданные в HTML, характеризуются множеством рисков при осуществлении разработки. Однако при этом здесь присутствуют весьма большие возможности покрытия устройств. Благодаря наличию PhoneGap предоставляется доступ к их аппаратным возможностям, при этом формируется своеобразная связь между реальным устройством и браузером.

Когда же стоит использовать HTML

При всех своих недостатках и сложностях в работе HTML остается одной из наиболее востребованных, мощных и стабильных сред разработки, которая по многим параметрам не имеет на сегодняшний день конкурентов на рынке. Рассмотрим, в каких случаях следует прибегнуть к разработке мобильных приложений посредством данной среды:

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

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