Я разработчик iOS (родной) и с тех пор, как появился App Store. С тех пор я узнал немного Windows-Phone и Android. Я заметил неизбежную тенденцию к созданию веб-приложений HTML5 над родными, и, похоже, он растет быстрее, чем я ожидал. Это разочаровывает меня как родного разработчика, так как есть много аргументов для того, чтобы больше ездить в основном, и только несколько для перехода на HTML5 (т.е. Кросс-платформенный!), Но эти несколько последних аргументов, похоже, превосходят прежние и больше в эти дни, иногда по причинам, которые недействительны.
Я не покупаю идею о том, что "будущее" мобильных приложений находится в HTML5 и с такими инструментами, как PhoneGap, которые позволяют массовое распространение по платформам. Опыт работы с веб-приложениями всегда будет подпадать по сравнению с родным приложением, и, кроме того, многие мифы, как правило, плавают вокруг него. Например, "Клиенты не будут платить за разработку на нескольких платформах, это слишком дорого!" Это миф, если многие клиенты действительно знают разницу в качестве приложений, которые они получают, они будут платить за это. Это время от времени доказывают лидеры отрасли, которые по большей части не создают веб-приложения для клиентов. Я даже знаю о ближайшем судебном процессе, который произошел, когда генеральный директор получил приложение, которое они передали на аутсорсинг, и это приложение PhoneGap/HTML5. Он был (по праву) разъярен в компании, которая обещала "приложение" и хотела знать, почему она не чувствовала или не реагировала так же, как и его другие приложения, что привело к беспорядку.
Другие мифы включают в себя то, что переход на HTML5-трафик экономит столько кода и времени, но это необязательно. Тестирование, связанное с устройствами/платформами, не говоря уже о количестве CSS и javascript, участвующих в создании функции приложения на этих платформах, как правило, приводит к беспорядку кода и многому количеству отработанных отладочных проблем. Обычный нативный разработчик мог вытащить простые навигационные/подробные представления на основе списков в течение нескольких часов на нескольких платформах, когда он, скорее всего, займет примерно одно и то же время, чтобы создать HTML5 для "имитации" и подделать ту же самую точную функциональность и посмотреть/почувствовать, Кроме того, как насчет того, что переход по маршруту PhoneGap/HTML5 будет ВСЕГДА гарантировать, что вы позади, а не на переднем крае платформ и технологий?
Мое самое большое разочарование заключается в том, что теперь кажется, что некоторые магазины разработки иногда даже рекомендуют подход PhoneGap/HTML5 к клиентам с любовью к тому, что он является кросс-платформенным и т.д., даже не объясняя клиенту (кто иногда может быть невежественным ) о том, что на самом деле влечет за собой разницу в производительности и внешнем виде.
Я определенно хочу идти в ногу со временем и готовиться к худшему, поэтому я разветвляюсь, чтобы изучить эти инструменты, но мне просто интересно, как вы, ребята (другие разработчики), справляетесь с этим видом вещи? Разве я один в своем размышлении об этом? Любые советы о том, как рационально объяснить людям, как это сделать?
Прежде чем я получу ответы об этом, обратите внимание, что я полностью понимаю, что есть моменты, когда маршрут веб-приложения - это правильный путь, и я полностью понимаю, что есть некоторые клиенты, которые просто не будут платить за родной, так что это нормально. Я также понимаю, что прогнозы показывают, что процент приложений HTML5 будет продолжать расти с годами. Однако я просто не согласен с растущим мышлением, что "все приложения должны быть HTML5, и мы просто используем родные части, когда возникает потребность (например, камера и т.д.)". Мое личное мнение заключается в том, что все должно быть наоборот: "Все приложения должны быть родными, если только отдельные элементы пользовательского интерфейса и функциональные возможности в HTML5 проще/быстрее выполнять". Компании могут найти собственных разработчиков, которые быстро кода и имеют доступ к библиотекам кода, чтобы сделать собственную разработку так же быстро, если не намного быстрее, чем делать это через веб-приложение.
Мысли? Я извиняюсь заранее, если это неправильный форум для такого рода вещей, но я очень хочу получить мнения и советы. Благодарю! -Vincent