jQuery скомпилирован с Google Closure Compiler

Лично я бы использовал TouchDelegate. Это позволяет вам иметь дело с сенсорной целью, и визуальный вид ограничивает две разные вещи. Очень удобно ...

http://developer.android.com/reference/android/view/TouchDelegate.html

38
задан Maiku Mori 8 November 2009 в 12:23
поделиться

8 ответов

Джон Ресиг сообщил об ошибке в рекурсивных функциях, когда он попытался скомпилировать еженощную версию jQuery 1.4, так что есть несколько проблем, которые необходимо решить. Я бы не стал использовать jQuery, скомпилированный с помощью Closure Compiler, не убедившись, что он проходит тестовую платформу jQuery.

http://code.google.com/p/closure-compiler/issues/detail?id=1&can=1#c2

27
ответ дан 27 November 2019 в 03:42
поделиться

Я пробовал с 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 предупреждений, и я не проверял, работает ли он по-прежнему

12
ответ дан 27 November 2019 в 03:42
поделиться

Разве 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

1
ответ дан 27 November 2019 в 03:42
поделиться

С выключенным ADVANCED_OPTIMIZATIONS:

  • jquery-1.3.2.min.js: 57254 байта
  • jquery-1.3.2.closure.js 55346 байтов (-3,4%)
  • jquery-1.3.2.min.js.gz: 19680 байт
  • jquery-1.3.2.closure.js.gz: 18666 байт (-5,2%)

С включенным ADVANCED_OPTIMIZATIONS: не работает работать без изменений. С включенным ADVANCED_OPTIMIZATIONS и всем, что я могу найти для экспорта, экспортируется ... это все еще не совсем работает, и код уже снова имеет размер до 53466 байт (и 18785 gzip, что на больше , чем сжатый gzip закрытый код без ADVANCED_OPTIMIZATIONS), поэтому это не похоже на выигрышное предложение.

6
ответ дан 27 November 2019 в 03:42
поделиться

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.

2
ответ дан 27 November 2019 в 03:42
поделиться

Я пробовал использовать их онлайн-компилятор , он работает хорошо.

1
ответ дан 27 November 2019 в 03:42
поделиться

Компилятор закрытия удаляет любой код, который вы фактически не используете. Типичная веб-страница будет использовать лишь небольшую часть функций jQuery, поэтому наибольшую пользу принесет компиляция кода вместе с полной версией jQuery.

7
ответ дан 27 November 2019 в 03:42
поделиться

Я использовал Closure (с ADVANCED_OPTIMIZATIONS) для сжатия кода javascript для одностраничного сайта, который я размещаю, и увидел значительную экономию размера по сравнению с YUI Compressor. Поэтому я начал изучать возможность сжатия jQuery для этого сайта, поскольку он определенно не использует библиотеку entier jQuery.

Я получаю предупреждения каждый раз, когда запускаю jQuery через компилятор, в основном указывающие на части кода, которые не являются используемый. Тем не менее, скомпилированный код не работает. Основная проблема, которую я вижу, заключается в том, что что-то не экспортируется правильно компилятором. Я смог легко экспортировать функции из моего собственного кода, прикрепив их к объекту окна, но я еще не смог сделать это с помощью jQuery.

Хорошая новость в том, что Джон Ресиг уже экспериментирует с Closure. Я подозреваю, что мы В ближайшем будущем я увижу новые совместимые выпуски обоих.

1
ответ дан 27 November 2019 в 03:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: