Почему не ванильный Jquery для мобильных?то есть в отличие от мобильных библиотек на основе jquery (jqtouch / sencha)? - PullRequest
7 голосов
/ 13 августа 2010

Это может показаться простым / глупым / очевидным вопросом, но я хотел проверить: зачем использовать мобильную библиотеку javascript (например, jqtouch) вместо прямой jquery?

Контекст:

Мы стремимся улучшить мобильное представление нашего веб-приложения. Я попробовал различные демоверсии jqtouch на моем Android 2.1 (Motorola Droid). Многие из демонстрационных функций пользовательского интерфейса не работали (например, анимация), хотя демонстрационные приложения (todo и world clock) работали очень хорошо.

Точно так же я тестировал «полную» версию нашего веб-приложения, используя тот же телефон. Эта «полная версия» загружает загрузку javascript, включая полную версию jquery 1.3.2. Сайт работал довольно хорошо (включая ajax get и posts) и не чувствовал себя слишком медленно. (Предостережение: мне пришлось скачать полный сайт, затем ущипнуть, чтобы я мог прочитать текст. Это добавило много накладных расходов.)

Вопросы

Итак, я задаю эти «очевидные» вопросы:

  • Каковы недостатки в том, что касается базовой библиотеки jquery,? то есть и используя стандартный html / css для рендеринга пользовательского интерфейса (т.е. вместо jqueryui или jqtouch). Предположение: пользователи в порядке со стандартным html-приложением и не нуждаются / не хотят выглядеть как «родное» приложение.

  • Если я правильно понимаю, основными преимуществами jqtouch являются: - меньший размер файла .js - более приятные виджеты пользовательского интерфейса. Пожалуйста, поправьте меня.

  • Из отдела «теоретических работ коммунизма» я предположил, что «большой размер .js» не вызовет проблем, так как мобильный браузер его кеширует. (то есть один раз скачайте большой файл размером 120 КБ, а затем используйте его навсегда). Однако, по слухам, на i-phone большой файл будет выталкивать другие записи в кеше, так что браузеру, возможно, действительно придется каждый раз перезагружать файл big.js. Какова низкая скорость кэширования файлов .js в мобильном браузере?

  • Кто-нибудь может прокомментировать кросс-браузерные (android / blackberry) недостатки текущих (август 2010) мобильных библиотек? Судя по тому, что я вижу, jqtouch, созданный специально для веб-приложений, плохо работает с современными браузерами BlackBerry.

спасибо

Счет

1 Ответ

3 голосов
/ 13 августа 2010

jqTouch - это плагин jQuery. Таким образом, вы включаете стандарт JQuery с или без него. Так что ваш JS больше, а не меньше. jQuery (в отличие от jQuery UI) не содержит виджетов UI. У jqTouch есть виджеты, которые выглядят более «родными» на мобильном устройстве. Я не могу комментировать Blackberry.

Обратите внимание, что оптимизированная для мобильных устройств версия jQuery запланирована на конец этого года

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...