PhoneGap, Bootstrap или JQuery Mobile?

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

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

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

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

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

Ответ 1

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, веб-просмотр, который он использовал, был жестоко медленным.

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

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