Как адаптировать библиотеку javascript на основе jQuery для своих нужд? - PullRequest
0 голосов
/ 31 января 2012

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

Я собрал весь код в одном файле .js и измерил охват кода с помощью jscoverage.Похоже, что только 13% заявлений выполнены.Это означает более 200 КБ мертвого кода.

Вот как выглядит файл комбинированного .js:

// jQuery code copy-pasted here

... 

// libX code copy-pasted here

...

libX().doSomething();

Итак, мои вопросы:

1) Как я могу удалить весь мертвый код из этого файла .js?Я пробовал Google Closure , но тогда код не работает.Я предполагаю, что он испортил все вещи jQuery.

2) Я буду обслуживать этот файл .js, состоящий из jQuery, другой библиотеки и моего собственного небольшого кода, третьим лицам, поэтому я не будуне хочу, чтобы jQuery включался, даже в режиме noconflict.Как я могу адаптировать это к своим потребностям?Возможно, замените знак доллара произвольным символом или чем-то еще?

Любая помощь приветствуется.

1 Ответ

1 голос
/ 31 января 2012

jquery minified имеет небольшой размер (<20 КБ), вы можете использовать cdn, чтобы его не нужно было загружать (и, следовательно, не влиять на производительность), и вы, вероятно, будете использовать остальные Функциональность jquery на более позднем этапе. </p>

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

И noconfilct заменяет знак доллара произвольным символом по вашему выбору, это то, что вы хотите, не так ли?

...