PhoneGap (Cordova), с Sencha Touch 2 или jQuery Mobile?

Раньше я использовал PhoneGap (1.x) с Sencha Touch 1.x, потому что тогда это была лучшая комбинация. Хотя я гораздо больший поклонник jQuery, чем любой библиотеки ExtJS. Но тогда в jQuery Mobile было много ошибок. Переходы между страницами вызывали белые вспышки на устройствах Android. Отзывчивость была не такой хорошей, как у Sencha Touch 1 (ST1). Несмотря на то, что у ST1 тоже были свои причуды, это определенно был лучший выбор.

Но в настоящее время PhoneGap имеет версию 2 и Sencha Touch. Но, как я уже сказал, мне больше нравится jQuery. Так что мне действительно интересно, хорош ли jQuery Mobile в наши дни. Он по-прежнему показывает много мерцания при переходе с одной страницы на другую? Или какие-то другие глючные вещи?

Или мне все же стоит перейти на Sencha Touch (в данном случае версия 2)?

Я надеюсь, что смогу сократить время на тестирование обоих этих продуктов с помощью ответов в этом посте. Вот почему я спрашиваю.


person Vivendi    schedule 28.07.2012    source источник


Ответы (4)


На самом деле это зависит от того, на какой платформе вы собираетесь создавать приложение.

Если предположим, что вы хотите создать приложение для iOS, вам следует выбрать Phonegap + sencha, потому что sencha делает его похожим на настоящее нативное приложение. Это будет работать очень хорошо для iPhone. Но если вы хотите портировать то же приложение на Android. Тогда это ошибка. Это очень медленно в Android из-за низких характеристик оборудования. Хотя в HTC one x и S3 он несколько лучше из-за хороших характеристик.

Я бы рекомендовал Jquery Mobile, потому что за эти годы он улучшился. Хотя его внешний вид не так хорош, как у Sencha, он очень хорошо работает почти на всех платформах, которые я тестировал (Android 2.x и более поздние версии, Iphone, BB 5.x и более поздние версии).

Одно из преимуществ JQM по сравнению с Sencha заключается в том, что мобильные сценарии Jquery можно настраивать, а затем импортировать в ваше приложение. Он может быть уменьшен в соответствии с вашими потребностями. Дополнительную информацию см. здесь http://jquerymobile.com/download-builder/. легче, чем сенча.

Это все мои личные переживания, которые у меня есть. Надеюсь, это поможет вам

person coderslay    schedule 30.07.2012

Эта проблема мерцания была решена в последней версии Jquery Mobile.

http://jquerymobile.com/blog/

https://github.com/jquery/jquery-mobile/issues/4024 решено.

person AshHimself    schedule 29.07.2012
comment
Ну, я только что сбросил jQueryMobile. Он все еще мерцал для меня между переходами страниц. Я применил некоторые исправления, такие как трюк -webkit-backface-visibility:hidden. Это убрало белое мерцание при переходе страниц. Но когда он оказался на новой странице, он по-прежнему быстро мерцал в элементах страницы. Как будто очень быстро обновлял страницу. Не говоря уже о том, что потребовалось около 3 секунд, прежде чем фактически начался переход, наряду с некоторыми другими нежелательными вещами. jQueryMobile действительно не годится. В ближайшие дни попробую Sencha Touch 2. - person Vivendi; 29.07.2012
comment
@Vivendi Так что ты используешь сейчас? ST или JQM? Я тоже не определился! - person Shiplu Mokaddim; 29.09.2012
comment
@shiplu.mokadd.im Сейчас я использую Appcelerator (Titanium Studio). Это все еще какая-то сторонняя библиотека/фреймворк. Так что иногда вам нужно обойти некоторые проблемы, но он компилирует его в настоящее нативное приложение, в отличие от PhoneGap (Cordova). Таким образом, переходы между страницами стали намного лучше. Вы также заметите, что общая производительность тоже улучшилась. С Sencha Touch 2 все в порядке, пока вы не добавите много (тяжелых) элементов на свою страницу. Например, списки, таблицы и т. д. Еще одним недостатком ST2 является слишком сложная структура (IMO). Поэтому я отказался от jQM и ST2 и теперь использую Appcelerator. - person Vivendi; 29.09.2012

@Coder_sLaY: у Sencha есть SDKTools и Visual IDE, которые могут не только создавать сборку приложения, но и после этого создавать нативные сборки для Android/ios. Sencha может быть таким же компактным, как jQuery mobile.

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

Если вы собираетесь посмотреть на маршрут Sencha, перейдите в документацию API и ознакомьтесь с руководствами и видео, так как многое изменилось, чтобы упростить кодирование, включая новый пакет данных, который просто потрясающий!

person Dawesi    schedule 01.08.2012
comment
Одна вещь, которая мне не нравится в Sencha IDE (называется Sencha Architect) — она стоит $399… - person marinbgd; 16.04.2014

На Quora также есть несколько дискуссий на эту тему.

Вы можете проверить эту тему Мы выбираем между jQuery Mobile, Sencha Touch и Dojo Mobile. Каковы плюсы и минусы каждого из них?.

person Qian JIN    schedule 13.01.2013