jQuery 1.4.2 совместим с компилятором Closure? - PullRequest
3 голосов
/ 04 апреля 2010

В соответствии с официальным заявлением о выпуске версия 1.4 была переписана для сжатия с помощью Closure Compiler, но когда я использую онлайн-версию closure compiler , я получаю 130 предупреждений.

Это код, который я использую.

// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @output_file_name default.js
// @code_url http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
// ==/ClosureCompiler==

И, насколько я знаю, вы получаете реальную выгоду от Closure Compiler, если вы включаете библиотеку вместе с вашим кодом, поэтому он удаляет неиспользуемые функции. Тем не менее, мои тесты показывают, что я не могу пойти дальше, чем сжать саму библиотеку ..

Что я делаю не так? Любое понимание будет высоко ценится.

Ответы [ 2 ]

10 голосов
/ 04 апреля 2010

jQuery 1.4 совместим с компилятором Closure, но только с настройкой SIMPLE_OPTIMIZATIONS. официальная минимизированная версия jQuery фактически скомпилирована с этим параметром, что уменьшает размер файла на 13% Цитата из этого комментирующего комментария от John Resig:

Переключен с использования YUI Compressor на Google Compiler. Минимизировано и Размер сжатых файлов уменьшен до 22 839 байт с 26 169 байт (уменьшение на 13% в размере файла).

2 голосов
/ 09 марта 2011

jQuery не совместим (пока) с компилятором Closure в расширенном режиме. Я согласен, что было бы очень хорошо сделать его совместимым, потому что его синтаксис цепочки методов очень легко позволяет виртуализировать прототипы для значительно улучшенной скорости выполнения.

Фактически, из популярных библиотек JavaScript (кроме Closure Library, то есть) только Dojo Toolkit совместим с режимом Closure Advanced.

http://dojo -toolkit.33424.n3.nabble.com / файл / n2636749 / Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf? По-пользователя = т

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