2013-07-08 2 views
11

У меня есть веб-приложение, которое закодировано в HTML, CSS и JavaScript. Моя цель с этим приложением - в конечном итоге заставить его работать над всеми манерами мобильных устройств и поддерживать веб-приложение для использования на рабочем столе.PhoneGap, Bootstrap или JQuery Mobile?

Приложение - это приложение Google Maps, SQL, точка интереса, которое позволяет отслеживать определенные устройства.

В настоящее время я изучаю PhoneGap, Bootstrap и JQuery Mobile и искал советы экспертов относительно того, в каком направлении его взять.

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

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

ответ

0

Это зависит от того, сколько у вас целевых систем и изобилие ресурсов?

Если вы настроите устройства на устройствах типа iOS, я бы сказал, что вы используете собственный маршрут или родной с UIWebView, смешанным вместе. Если у вас есть несколько устройств, таких как iOS/Android/Windows, Blackberry, я бы пошел с Cordova/PhoneGap. Простая интеграция с этими системами хороша, плюс плюс поддержка единой кодовой базы.

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

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

Я должен сказать, что Cordova, с точки зрения утилизации Android, и встроенная функция iOS получили значительно лучшее. Они указали на мультимедийные компоненты, гироскоп, наборы MAP, акселерометры и GPS-устройства соответствующих устройств, чтобы сказать список. И, как я понимаю, они продолжают расширяться. Одиночная база кода хороша! Но вот если у вас есть плохие ресурсы . Если у вас большая компания с многочисленными программистами с множеством дисциплин, перейдите на 100%.

0

Это действительно зависит от того, на что вы нацеливаетесь.

Лично мне нравится PhoneGap, поскольку он предоставляет разработчикам способ создания родных приложений для iOS и Android. Но JQuery mobile также впечатляет. Разработчики создали впечатляющие продукты с обеими этими технологиями.

Тем не менее, JQuery Mobile создает веб-страницу, предназначенную для мобильных устройств. PhoneGap создает приложение (почти для шести платформ, таких как IOS, Android, BlackBerry и т. Д.).

23

Bootstrap, jQuery Mobile и PhoneGap все решают разные проблемы.

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

jQueryMobile - это платформа мобильного веб-приложения, целью которой является предоставление кросс-платформенного мобильного приложения, написанного полностью с использованием JavaScript/HTML/CSS.

PhoneGap по существу является оберткой (браузером) вокруг существующего веб-приложения, которое позволяет вам обращаться к собственным API-интерфейсам устройств (например, к камере, bluetooth и т. Д.) С использованием JavaScript.

Из моего личного опыта, который никоим образом не исчерпывающее руководство:

Bootstrap

  • Pro: легко работать, легко настроить.
  • Pro: Многие используют его.
  • Con: Много людей используют его, поэтому ваше приложение может выглядеть как все остальное.

JQuery Mobile

  • Pro: Хороший мобильный дружественный пользовательский интерфейс.
  • Pro: Легко начать работу, особенно если вы знакомы с jQuery.
  • Con: Чем больше инжекций вам нужно делать, тем сложнее будет ваше приложение.
  • Con: Когда я в последний раз использовал его, 1.0, он был довольно искаженным на устройствах.

PhoneGap

  • Pro: легко позволяет создавать кросс-платформенные веб-приложений с помощью JavaScript/HTML/CSS и имеют доступ к API для устройств
  • Con: Когда я в последний раз использовал его, это в основном для Android, веб-просмотр, который он использовал, был жестоко медленным.

Для тривиальных приложений моя рекомендация состоит в том, чтобы определенно перейти к кросс-платформенному развитию. Это будет относительно быстро и легко развертывать. Сказав это, как только вы начнете увеличивать сложность приложений, мой опыт был до всегда go native, или, по крайней мере, какое-то гибридное решение. Родные приложения просто имеют лучшее «чувство» в этот момент времени и, что более важно, переход на родные позволяет создавать приложения в дизайне платформы. Кросс-платформенный приятный, но большинство пользователей Android не хотят, чтобы их приложения выглядели как приложения для iOS и наоборот. Хотя для создания собственных приложений для нескольких платформ может потребоваться больше времени, я думаю, что вы в конечном итоге обеспечите своим пользователям лучший опыт.

Только мои два цента.

Смежные вопросы