Веб-приложение HTML5 vs Родные мобильные приложения

Привет, я недавно изучал некоторые из мобильных фреймворков Javascript, которые можно использовать для разработки мобильных веб-приложений, таких как Sencha, JQTouch, JQuery mobile и т.д.

Я знаю adv и недостатки обоих.

Мне просто нужны последние статистические данные, которые показывают принятие или мнение на рынке.

Ответ 1

Я пробовал три способа разработки мобильных приложений.

  • Первый способ - использовать фреймворки, которые будут принимать ваши файлы html/css/js и упаковывать их в мобильные приложения в зависимости от ваших целей (BlackBerry, iPhone, Android,...). Я использовал PhoneGap (известный сегодня как Кордова). Мне это совсем не понравилось, потому что визуализация пользовательского интерфейса настолько уродлива на некоторых устройствах, и пользовательский интерфейс не работает. Мне пришлось использовать его с jQuery Mobile, потому что он дал мне хороший дизайн интерфейса. Я попробовал некоторые приложения с Android-телефоном Phonegap на моем личном устройстве, и это действительно ужасно. Из-за этого некоторые из них были отвергнуты Apple...

  • Второй способ - использовать Appcelerator Titanium SDK. Одно слово, чтобы подвести итог: Удивительно. Один язык для использования (javascript) для создания вашего интерфейса/контроллера. Он настолько прост в освоении, настолько мощный для разработки, и у него много функциональных функций (например, API facebook, Yahoo Query Language,...), что позволит вам легко внедрять решения для Android и iPhone. BlackBerry скоро появится. Больше всего мне понравилось то, что он конвертирует написанный Javascript в целевую платформу с пользовательским интерфейсом по умолчанию. Это действительно здорово. И, прежде всего, пользовательский интерфейс легко настраивается (с помощью css-системы). Лично я добавляю приложения, которые могут: сделать снимок с помощью устройства, затем отправить его на удаленный сервер, отправить сообщения в твиттер /facebook, расширенную геолокацию и т.д.

  • Третий метод: Родной! Это займет время, если вы нацелитесь как на iPhone, так и на Android, но большим преимуществом является то, что вы можете создавать все, что хотите, без привязки к Framework для таких областей, как игры, дополненная реальность и т.д.

На мой взгляд, если вы хотите создавать простые приложения с некоторыми приятными функциями (погода, твиттер, отправка на стене facebook,...), используйте Appcelerator Titanium SDK. Он преобразует ваш код в NATIVE.

Если у вас есть время провести изучение родных языков, сделайте это. Это лучший способ;)

Надеюсь, что это поможет.

С уважением.

Ответ 2

Я подытожил свои мысли по поводу обсуждения "родной против сети" в блоге: http://www.springenwerk.com/2011/09/thoughts-on-mobile-ui-design.html p >

Вкратце: вы не можете обойтись, узнав платформу, на которую настроен таргетинг, если вы хотите обеспечить отличный пользовательский интерфейс. Кроме того, вы не должны пытаться имитировать собственный UI/UX в веб-приложении, это только разочарует ваших пользователей.

Ответ 3

вот некоторые плюсы и минусы родных приложений и веб-приложений:

Встроенные приложения:

  • У корпоративных приложений больше безопасности

  • Нативные приложения имеют более высокий уровень взаимодействия с пользователем, у него более высокий уровень кликов (CTR) среди издателей, работающих с объявлениями.

  • Когда дело доходит до эстетики и общего пользовательского опыта, веб-приложениям невероятно сложно превзойти родные приложения.

  • вам не нужно покупать сервер и поддерживать его, поэтому для малого бизнеса это идеальное решение, а не веб-приложения, требующие сервера.

Веб-приложения:

  • это кросс-платформа - это означает, что ваше одно приложение будет работать как на iphone, так и на android

  • дешевле и быстрее разрабатывать и поддерживать

  • вы найдете программистов проще, чем собственные приложения.

  • обновления проще

Ответ 4

Я нашел эту ссылку для вашей помощи, надеюсь, это поможет вам.

Ответ 5

Отметьте этот пост за другое мнение - http://www.thorntech.com/2013/01/html5-vs-native-apps-which-will-win-the-mobile-app-development-battle/

В частности, стоит отметить последний абзац. Если вы идете по пути создания приложения HTML5, стоит иметь какой-то фон "синхронизации" контента, чтобы вы не всегда вытаскивали его из Интернета в режиме реального времени. Приложение будет гораздо более отзывчивым, если вы загружаете HTML-страницы с диска.

Ответ 6

По моему опыту, уровень успеха родных приложений намного лучше, чем html или javascript. У меня нет достаточного количества резервных копий, но это некоторые проблемы, которые могут возникнуть при попытке создать приложения html5 для разных платформ. например.

  • Различия между браузером или веб-сайтом могут вызвать непредвиденные ошибки, проблемы css, которые могут потребоваться довольно долгое время для отладки.

  • Ваше приложение работает поверх механизма браузера webkit, который использует дополнительные ресурсы.

  • У более старых или не умных телефонных устройств может отсутствовать современный движок webkit.

Тем не менее, если у вас есть хорошие навыки работы в Интернете по сравнению с родными, то получение приложения на рынок быстрым и дешевым маршрутом будет html5. Некоторые приложения очень хорошо подходят для html5, таких как список данных, и приложения, управляемые текстовым контентом. Я написал запись в HTML5 vs Родной в своем блоге. Надеюсь, что это полезно.