55 КБ JQUERY слишком велик для моего приложения - PullRequest
10 голосов
/ 08 апреля 2009

Есть ли способ урезать jquery?

Мне нужно использовать только методы, связанные с AJAX, в коде jquery.

Как вы, возможно, знаете, минимизированная версия составляет всего 55 КБ, а несжатая версия составляет около 110 КБ.

David

Ответы [ 6 ]

29 голосов
/ 08 апреля 2009

Я думаю, что ответ на ваш вопрос «вероятно, нет».

Но учтите эти моменты:

  • Вам не нужно обслуживать его при каждом запросе страницы, разумные заголовки ответа HTTP должны означать, что его нужно загружать только один раз для каждого клиентского браузера.
  • Если вы используете Google CDN для jQuery, вашему клиенту, возможно, вообще не понадобится его скачивать, так как есть очень большая вероятность, что он уже кеширует его.

1011 * т.е. *

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
10 голосов
/ 08 апреля 2009

Используя сжатие GZIP, он сокращает его до 19 КБ. Это будет кешироваться оттуда, поэтому я не уверен, почему это проблема. Это намного меньше, чем у большинства приличных размеров.

Использование CDN также возможно, если вы не возражаете против того, чтобы кто-то другой размещал ваш код, и ваша проблема заключается только в общей пропускной способности.

6 голосов
/ 08 апреля 2009

Есть ли причина, по которой вам нужно сделать его меньше? Вхождение в размере 55 КБ является довольно незначительным в настоящее время.

Если вам это нужно быстрее, попробуйте отключить его от Google, он всегда кэшируется на их сервере. Посмотрите их документацию здесь .

Вы также можете попробовать асинхронно загружать файлы Javascript.

2 голосов
/ 08 апреля 2009

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

Если вам нужен только AJAX, вам может не потребоваться манипулирование DOM, утилиты CSS или анимация.

2 голосов
/ 08 апреля 2009

Вы можете перейти к более старой кодовой базе, если она соответствует вашим потребностям.

1.2.6 в упаковке - 30 КБ 1.1.4 сжатый - 22 КБ

1 голос
/ 08 апреля 2009

Хм, почему jQuery слишком большой? Насколько велики ваши страницы?

Что вы должны сделать, это заставить клиента кешировать его, чтобы он загружался только один раз. Вы делаете это, устанавливая заголовок Expires, часто сопровождаемый версионированием файла, чтобы вы могли принудительно перезагрузить его при необходимости.

Вы можете вручную удалить код, но это, вероятно, будет огромной головной болью.

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