Подтвердить что ты не робот

Каковы ограничения и недостатки Phonegap или HTML5 по сравнению с ограничениями Android

Мне любопытно узнать, есть ли какие-либо недостатки или ограничения использования Phonegap по сравнению с использованием Android. Что еще мы можем сделать, чего нельзя достичь с помощью другой платформы?

Почему вы специально выбираете Phonegap для Android (помимо бюджетной или кроссплатформенной совместимости) или наоборот? Я ищу четкие сценарии с обоснованиями.

4b9b3361

Ответ 1

Полное раскрытие информации Я являюсь одним из основных коммиттеров для реализации Android PhoneGap, поэтому мое мнение может быть предвзятым, но мне нравится думать, что я прав.

Чтобы ответить на ваш вопрос, это действительно зависит от ваших требований. Вы уже уволили бюджет и кросс-платформу, которые являются двумя из ключевых преимуществ PhoneGap. Например, если я никогда не планировал нацеливаться на какую-либо платформу, но Android, я бы, вероятно, пошел на родную разработку Android, но если бы мы пошли на другие платформы, я бы выбрал PhoneGap. Кроме того, я бы посмотрел на свою команду, они жесткие программисты на Java? Иди Android. Являются ли они разработчиками HTML? Go PhoneGap или чистый HTML5.

Кроме того, это зависит от того, какой тип приложения вы пишете. Шутер от первого лица, иди Android. Прикладное приложение данных, управляемое таблицами, PhoneGap - это путь.

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

Ответ 2

Преимущества PhoneGap

PhoneGap - отличное решение в нескольких ситуациях:

Несколько платформ:. Поскольку внешний интерфейс приложения построен с использованием веб-технологий, приложение PhoneGap с одним и тем же исходным кодом может быть развернуто на разных платформах.

Доступ к основным встроенным функциям:. Если приложение требует минимального доступа к собственным API, таким как камера, геолокация и контакты, PhoneGap позволяет получить доступ к этим API всего за несколько строк кода JavaScript.

Использование в автономном режиме:. Хотя приложение создано с использованием веб-технологий, оно все равно может предоставлять автономные функции и иметь доступ к локальному кешу браузеров.

Недостатки PhoneGap

Поскольку внешний интерфейс приложения встроен в JavaScript, он вызывает ряд ограничений.

Обработка данных: Родные языки намного быстрее, чем JavaScript для обработки данных на устройстве.

Фоновая обработка:. Большое количество приложений полагается на потоки фона, чтобы обеспечить гладкое взаимодействие с пользователем: например, вычисление позиций GPS в фоновом режиме. API-интерфейсы PhoneGap создаются с использованием JavaScript, который не является многопоточным и, следовательно, не поддерживает фоновую обработку.

Доступ к расширенным встроенным функциям: Ряд встроенных API еще не поддерживается API-интерфейсами PhoneGaps.

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

Расширенная графика: Приложения, использующие расширенную графику, доступ к которой можно получить только через сторонние библиотеки, лучше всего сделать изначально.

Ответ 3

Преимущества создания мобильного веб-приложения: 1) Просто нужны навыки HTML5/CSS/Javascript vs Objective-C или Java. Мы упростили ситуацию, используя Mobl (http://www.mobl-lang.org), язык для создания мобильных веб-приложений, который компилируется в javascript/html. 2) Единая кодовая база для всех платформ (iOS, Android, Windows 7, мобильная сеть) 3) Быстрое тестирование и развертывание (до тех пор, пока вы не позовите его, после чего вы будете подвержены условиям просмотра App Store и т.д.). 4) С помощью Phonegap вы все равно можете воспользоваться распределением и интегрированными платежами через App Store или Android Market.

Недостатки: 1) Плохая производительность, особенно если ваше приложение графически интенсивно, т.е. Игра. Вы можете реализовать кэширование или использовать некоторые сторонние решения (например, Sibblingz) для ускорения собственной графики, но, по большей части, родное приложение намного быстрее/плавнее, чем мобильное веб-приложение 2) Отсутствие готовых виджетах пользовательского интерфейса, переходов, стандартных элементов управления и т.д. Время разработки может занять больше времени, особенно если вы хотите иметь полированное приложение с естественным внешним видом. Вы можете попробовать использовать Sencha Touch, JQ Touch или аналогичные инструменты с предварительно созданными элементами пользовательского интерфейса, но вам, вероятно, все равно придется потратить много времени, чтобы приложение выглядело как родное.

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