Действительно ли jQuery является модульным? Как обрезать его вниз?

Сжатый, jQuery является ~70KB в размере (несжатый:> 200 КБ). Я не видел способ исключить редко используемые части его как с jQuery UI. Как я могу уменьшить (сжатый и уменьшенный) размер файла jQuery? Я вполне заинтересован, потому что коммутируемые линии и медленные машины/браузеры очень распространены среди пользователей моего сайта.

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

7
задан usr 7 November 2013 в 09:02
поделиться

5 ответов

Уменьшенная версия - это миниатюрная версия размером 24 КБ и сжатие с помощью gzip. Пользовательский интерфейс jQuery поставляется отдельно, является модульным и имеет упаковщик, который позволяет вам выбирать, какие части пользовательского интерфейса jQuery вы хотите включить.

Если вы ссылаетесь на него из CDN Google или Microsoft, он также будет кэширован в браузере не только для вашего сайта, но и для любого сайта, использующего CDN.

1
ответ дан 6 December 2019 в 06:23
поделиться

Свернутые 24kb и сжатые gzip не стоят усилий ИМХО.

2
ответ дан 6 December 2019 в 06:23
поделиться

Нет службы (например, для пользовательского интерфейса JQuery), где вы могли бы выбирать функции. Но чтобы помочь:

  1. Уменьшенная версия меньше 25 КБ, что помогает. Неминифицированная версия никогда не должна попадать на клиентскую машину.
  2. Всегда ссылайтесь на него из того же места , и клиентский браузер должен кэшировать его.
  3. Вы можете ссылаться на свои библиотеки javascript после содержимого html , чтобы начальная загрузка казалась человеку быстрее.
  4. укажите ссылку на вашу библиотеку jquery из домена, отличного от вашего, например из Google. У этого есть несколько преимуществ:
    • Скорее всего, он будет обслуживаться из места, более близкого к вашим клиентам.
    • Это увеличивает вероятность того, что он будет загружен параллельно с другими ресурсами, особенно в старых браузерах, которые будут загружать только 2 элемента из домена за раз .
    • Это увеличивает вероятность того, что им вообще не придется загружать jQuery для вашей страницы, потому что он уже кэширован с этого часто используемого сайта.
17
ответ дан 6 December 2019 в 06:23
поделиться

jQuery не является модульным. Я не думаю, что 24 КБ - это большое дело даже с коммутируемым доступом.

0
ответ дан 6 December 2019 в 06:23
поделиться

Вы также можете позволить Google разместить jQuery для вас, что даст вам лучшее кэширование и т.д.

5
ответ дан 6 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

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