jQuery распространяется в виде одного JavaScript-файла и может подключаться различными способами. От выбранного варианта зависит контроль над версиями, скорость загрузки и удобство обновления.
Загрузка с сайта проекта. На официальном сайте предоставляются production- и development-сборки. Development-версия включает полезные предупреждения и комментарии, но больше по размеру. Production-сборка минифицирована для быстрой загрузки.
Использование CDN. Популярные CDN (Google, jsDelivr, Cloudflare) размещают актуальные и архивные версии библиотеки. При таком подходе повышается шанс, что файл уже есть в кэше браузера, что уменьшает время загрузки.
Менеджеры пакетов. В проектах на Node.js библиотека может устанавливаться через npm или yarn, что удобно при использовании сборщиков и модульных систем.
Через тег script. Минимальный вариант подключения
предполагает прямую вставку тега в область <head> или
перед закрывающим </body>.
<script src="jquery.min.js"></script>
Расположение перед </body> предпочтительнее,
поскольку позволяет загружать страницу и стили без ожидания исполнения
скриптов.
Подключение с CDN. URL указывается непосредственно в
атрибуте src.
<script src="https://cdn.example.com/jquery/3.7.1/jquery.min.js"></script>
Для повышения отказоустойчивости практикуется добавление локального резервного варианта, который активируется при недоступности CDN.
jQuery ведёт строгую нумерацию и разделяет релизы на ветки. При выборе версии учитываются следующие факторы:
Миграции между мажорными версиями могут требовать обновления кода, особенно при удалении устаревших методов. В таких случаях используется плагин jQuery Migrate, фиксирующий некорректные вызовы и устаревшие конструкции.
Проекты с Webpack, Rollup или Vite подключают библиотеку как зависимость. Файл импортируется в модуле, после чего становится доступен во всём проекте.
import $ from "jquery";
Если используются плагины, работающие через глобальный объект
window.jQuery, потребуется дополнительная настройка
экспорта в сборщиках.
Отсутствие зависимости. Неправильный путь к файлу
приводит к отсутствию объекта jQuery или $.
Консоль браузера сообщает об ошибках загрузки ресурсов.
Смешивание версий. Одновременная загрузка нескольких
версий может вызвать конфликты. При необходимости используется режим
noConflict, позволяющий освободить символ
$.
var jq = jQuery.noConflict();
Порядок загрузки. Плагины подключаются после
основной библиотеки. Несоблюдение порядка приводит к ошибкам вида
$.fn.pluginName is not a function.
При работе с модульными сборками jQuery устанавливается как обычная зависимость.
npm install jquery
После установки библиотека импортируется в нужные модули, что обеспечивает явную зависимость и гарантирует наличие корректной версии.
CDN-подключение требует ручного обновления версии в атрибуте
src. При использовании npm обновления упрощаются:
достаточно изменить версию в package.json или выполнить
команду обновления. Перед переходом на новую мажорную версию важна
проверка совместимости и исправление предупреждений.
В production-режиме применяется минифицированная сборка. Её использование снижает трафик и ускоряет загрузку. Сжатие выполняется на этапе сборки проекта или производится официальными релизами. Разработчики могут подключать оба варианта: development для разработки и минифицированный для публикации.
Локальное подключение обеспечивает полный контроль над версиями и стабильность. CDN полезен для повышения скорости доставки и кэширования. npm и модульные сборки удобны в крупных проектах и обеспечивают строгую версионность.