Веб-приложение 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 Родной в своем блоге. Надеюсь, что это полезно.