Недавно я разговаривал со многими людьми, которые говорят, что ожидают, что они перестанут писать собственные мобильные приложения и начнут писать веб-приложения, как только HTML5 станет более полно встроенным в мобильные ОС. Я только что закончил свое первое глубокое погружение в HTML5, и я еще не уверен.
Будет ли HTML5 работать в качестве платформы разработки замены для собственных приложений, или есть определенные вещи, которые требуют ориентации на родную среду выполнения?
HTML 5 - это не волшебство. Он добавляет много долгожданной функциональности в HTML и в традиционные веб-приложения, но все же - многие вещи все еще остаются за его пределами. Например:
для этих (и других) функций вам все равно придется писать приложения, специфичные для конкретного производителя.
Нативные приложения по-прежнему смогут использовать новые функции устройства, прежде чем они, в конечном итоге, будут поддерживаться вплоть до браузера, поэтому для новейших разработок нативные приложения по-прежнему будут лучшим вариантом.
Также существует проблема с обнаружением - сейчас пользователи привыкли использовать приложения и могут найти их в магазине приложений своих устройств. Обычному пользователю поиск веб-приложения кажется неестественным, и в ближайшее время это не изменится. Вот почему многие приложения, которые, казалось бы, имели больше смысла в качестве веб-приложений, по-прежнему создаются как собственные приложения.
Заключение: нативные приложения по-прежнему будут необходимы, но разработка мобильных веб-приложений будет расти и со временем вполне может заменить больше нативных приложений.
Это сделает некоторые нативные приложения ненужными, но не все. Больше нечего сказать об этом :)
Короче говоря, нет. HTML5 предоставляет подходящий набор инструментов для большого числа приложений, поэтому я вижу, что он становится все более популярным в этой области (по причинам переносимости). Однако всегда найдутся разработчики приложений (и пользователи), которые предпочтут "родной" внешний вид, и всегда будут сценарии, в которых потребуется "голое" кодирование, или 3D-движок будет практичнее использовать с помощью API системного уровня.
HTML5 - убедительный технологический стек, особенно в сочетании с кросс-платформенным управлением API (например, PhoneGap).
Одна вещь, которая требует наличия собственного приложения, - это доступ к большему количеству функций на определенных мобильных устройствах; не гарантируется, что все функции устройства доступны через интерфейсы javascript для HTML5. В этом случае вы вынуждены использовать любые доступные собственные API.