2010-04-10 4 views
1

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

Мой вопрос: есть ли какой-либо скрипт или программа, которая удалит код jQuery, который мне не нужен, и оставить 1 или 2 функции, которые мне действительно нужны.

+0

Имейте в виду, что с учетом повсеместной природы jQuery в наши дни, если вы используете CDN, как предлагает Джош, вполне вероятно, что клиент будет очень редко извлекать сценарий. Предварительная предварительная оптимизация. Отходы времени и усилий на мой взгляд –

+0

jQuery при минировании и gzip - 24 кБ. Достаточно мало, чтобы считать стандартными накладными расходами в настоящее время. Не говоря уже о преимуществах кэширования, которые вы получаете от использования CDN от Google. –

ответ

4

Невозможно это сделать, тем более, что это не так просто. Например, .fadeIn() - это один метод, но он вызывает всю секцию анимации jQuery, чтобы вытереть элемент, но после того, как ваш селектор обратился к разделу обхода, включая механизм выбора Sizzle ... таким образом, как большинство фреймворков, это будет очень сложно удалить фрагменты из-за так много зависимостей внутри самой рамки.

Это, как говорится, если вы правильно доставки JQuery, это уменьшенная и архивированная, и вы только отправка о 24kb клиенту , который они кэшировать поэтому он просто послал один раз, а не при каждой загрузке страницы. Кроме того, они, возможно, уже кэшировали его с другого сайта, тем больше людей, которые указывают свой сайт на тот же CDN (просматриваемая страница), более вероятно, что это произойдет.

Google имеет CDN, details here, например, оттуда вы можете захватить JQuery или JQuery UI:

Кроме того, у Microsoft есть CDN, details here, вы можете отменить jQuery и библиотеку проверки:

Примечание: это текущие версии на момент этого ответа, не использовать эти явные ссылки, если вы находите это позже, возможно, доступны более свежие версии.

+0

Спасибо, я понял. –

2

Просто ссылки на библиотеку из Google, скорее всего, это будет уже кэшируется на клиенте ...

<script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"> 
</script> 

Это также сэкономит ваш трафик. StackOverflow и многие другие сайты делают это.

+2

Плюс, jquery действительно очень крошечный, который подавался с gzip ... не стоит беспокоиться о –

+3

Но подождите! Если серверы Google опускаются, ох, верно. –

+0

@ Билли - не беспокойтесь, скайнет здесь, чтобы остаться. –