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 и т.д.).