Лично я бы использовал TouchDelegate. Это позволяет вам иметь дело с сенсорной целью, и визуальный вид ограничивает две разные вещи. Очень удобно ...
http://developer.android.com/reference/android/view/TouchDelegate.html
Джон Ресиг сообщил об ошибке в рекурсивных функциях, когда он попытался скомпилировать еженощную версию jQuery 1.4, так что есть несколько проблем, которые необходимо решить. Я бы не стал использовать jQuery, скомпилированный с помощью Closure Compiler, не убедившись, что он проходит тестовую платформу jQuery.
http://code.google.com/p/closure-compiler/issues/detail?id=1&can=1#c2
Я пробовал с jQuery jQuery 1.3.2
jQuery-1.3.2.min.js 57254 Bytes
jQuery closure compiler 49730 Bytes
-----------------------------------
Reduced by 7524 Bytes
Saved 13.31% off the original size
Saved 10.87% off the gzipped size
Прирост ~ 7 КБ
Но он также сообщает 15 предупреждений, и я не проверял, работает ли он по-прежнему
Разве Closure просто минимизирует и переименовывает переменные? У jQuery уже есть версия .min. Уменьшение с закрытием снова, вероятно, будет минимально полезным и потенциально опасным.
Edit: Я только что сделал это.
Compilation was a success!
Original Size: 55.91KB (19.28KB gzipped)
Compiled Size: 54.05KB (18.28KB gzipped)
Saved 3.34% off the original size (5.18% off the gzipped size)
Это поверх уже добытой версии. Здесь есть демонстрация: http://closure-compiler.appspot.com/home
С выключенным ADVANCED_OPTIMIZATIONS:
С включенным ADVANCED_OPTIMIZATIONS: не работает работать без изменений. С включенным ADVANCED_OPTIMIZATIONS и всем, что я могу найти для экспорта, экспортируется ... это все еще не совсем работает, и код уже снова имеет размер до 53466 байт (и 18785 gzip, что на больше , чем сжатый gzip закрытый код без ADVANCED_OPTIMIZATIONS), поэтому это не похоже на выигрышное предложение.
Out of curiosity, I put together a SlickSpeed test of the latest Prototype and jQuery libs, shrunk with YUI and Closure. You can run the tests here.
As others have noted, compiling with ADVANCED_OPT does not work but if someone wants to do the work, I'll be happy to add the results to the SlickSpeed test.
Я пробовал использовать их онлайн-компилятор , он работает хорошо.
Компилятор закрытия удаляет любой код, который вы фактически не используете. Типичная веб-страница будет использовать лишь небольшую часть функций jQuery, поэтому наибольшую пользу принесет компиляция кода вместе с полной версией jQuery.
Я использовал Closure (с ADVANCED_OPTIMIZATIONS) для сжатия кода javascript для одностраничного сайта, который я размещаю, и увидел значительную экономию размера по сравнению с YUI Compressor. Поэтому я начал изучать возможность сжатия jQuery для этого сайта, поскольку он определенно не использует библиотеку entier jQuery.
Я получаю предупреждения каждый раз, когда запускаю jQuery через компилятор, в основном указывающие на части кода, которые не являются используемый. Тем не менее, скомпилированный код не работает. Основная проблема, которую я вижу, заключается в том, что что-то не экспортируется правильно компилятором. Я смог легко экспортировать функции из моего собственного кода, прикрепив их к объекту окна, но я еще не смог сделать это с помощью jQuery.
Хорошая новость в том, что Джон Ресиг уже экспериментирует с Closure. Я подозреваю, что мы В ближайшем будущем я увижу новые совместимые выпуски обоих.