Что вы не можете сделать с мобильным приложением HTML5 / Javascript, которое вы можете сделать с собственным мобильным приложением? - PullRequest
5 голосов
/ 08 декабря 2011

Я только начал исследовать создание мобильных приложений, и, насколько я понимаю, одно большое преимущество использования HTML5 / Javascript заключается в том, что вы можете написать одно приложение, которое работает как с Android, так и с iOS.

Я также читал, чтоОдним из недостатков является то, что есть некоторые вещи, которые вы не можете сделать с HTML5 / Javascript, которые вы можете сделать с помощью собственного мобильного приложения.

Правильно ли то, что я изложил выше?Что я не смогу сделать, если решу пойти по пути HTML5 / Javascript?

Ответы [ 5 ]

2 голосов
/ 11 декабря 2011

Хотя и у нативных, и у веб-сайтов есть свои плюсы и минусы, одним из основных преимуществ нативных приложений по сравнению с веб-приложениями был «автономный доступ», однако теперь он меняется, поскольку HTML5 поддерживает автономные веб-приложения.

2 голосов
/ 08 декабря 2011

Некоторые вещи для iOS:

  • Фоновые аудио / звуковые эффекты
  • Адресная книга
  • Использование CoreGraphics & OpenGL для продвинутого рисования
  • Доступ к камере
  • Акселерометр
  • Ограниченный доступ к календарю
1 голос
/ 17 января 2014

Думаю, мы можем разделить это на два списка ...

Что можно сделать на мобильном устройстве , что невозможно в HTML5:

  • Push-уведомления
  • Расширенная графика (3d, OpenGL)
  • Загрузка файлов (возможно на Android, но не на iOS)
  • Подключение к адресной книге
  • Подключение кКалендарь

Что можно сделать в HTML5 , но это проще или лучше реализовано на мобильных устройствах:

(Обратите внимание на дату, на которую был дан ответ, этот ландшафт может сильно отличаться через 6-12 месяцев и более.)

1 голос
/ 08 декабря 2011

Все зависит от того, что вы собираетесь делать. Если вашему приложению требуется GPS, акселерометр или графическая нагрузка, единственным подходящим вариантом является нативное приложение.

В противном случае я бы выбрал для вашего приложения что-то вроде Sencha Touch по нескольким причинам. Прежде всего, если вы выпускаете обновление с приложением HTML5, вам не нужно заставлять всех загружать его, оно будет обновляться автоматически. Кроме того, как вы упомянули, вам нужно всего лишь написать одно приложение для всех мобильных платформ, что расширяет базу потенциальных пользователей. Наконец, я думаю, что интернет на телефонах становится достаточно быстрым, чтобы очень хорошо поддерживать интернет-приложения, и это только улучшится в ближайшие дни.

По сути, все зависит от конкретных потребностей приложения. Лично я бы по возможности использовал HTML5 из-за мобильности, которую он дает вам с платформами.

0 голосов
/ 08 декабря 2011

В теории не так много, если вы используете титан. http://www.appcelerator.com/products/titanium-mobile-application-development/

    Unlimited Extensibility
    Titanium’s plug-in architecture allows you code modules in Objective-C or Java to
    extend your mobile app with custom native functionality and then call those 
    modules using Javascript in Titanium.

Хотя я никогда не использовал Titanium и не знаю, насколько хорошо это работает. Я бы все равно придерживался нативной разработки ... пока.

...