Это может показаться простым / глупым / очевидным вопросом, но я хотел проверить:
зачем использовать мобильную библиотеку 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.
спасибо
Счет