← Ко всем open source проектам

jQuery

jquery/jquery

jQuery — JavaScript-библиотека для работы с DOM, событиями, анимацией и Ajax в браузере.

Форки 20,407
Автор jquery
Язык JavaScript
Лицензия MIT
Обновлено 2026-06-27

Что это такое

jQuery — одна из самых влиятельных JavaScript-библиотек для браузера. Она упростила выбор элементов, работу с DOM, событиями, анимацией и Ajax в период, когда браузеры сильно отличались друг от друга.

Сегодня новые приложения часто пишут на React, Vue, Svelte или обычном современном JavaScript. Но jQuery до сих пор важен: огромная часть веба, плагинов, старых административных панелей и сайтов продолжает использовать его.

Как устроена идея

Главная модель jQuery — выбрать набор элементов и выполнить над ним действие: изменить текст, повесить обработчик, добавить класс, отправить запрос. Цепочки вызовов сделали такой код коротким и читаемым для своего времени.

jQuery также скрывал различия браузеров. Разработчик писал один код, а библиотека брала на себя несовместимости и странности старых реализаций DOM.

Классический jQuery-код

Пример показывает привычный стиль: выбрать элементы, повесить событие и изменить DOM после действия пользователя.

Язык: JavaScript
$('.todo-form').on('submit', function (event) {
  event.preventDefault();

  const text = $('.todo-input').val();
  $('.todo-list').append(`<li>${text}</li>`);
  $('.todo-input').val('');
});

Что внутри репозитория

Репозиторий содержит исходный код jQuery, сборку, тесты, инструкции по кастомным сборкам, материалы по поддерживаемым версиям и инфраструктуру проекта.

Для сопровождения старых проектов важно понимать не только API jQuery, но и его место в истории веба. Многие шаблоны современного JavaScript стали популярны после того, как jQuery показал, насколько проще может быть работа с браузером.

Практический контекст

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

Сильные стороны и ограничения

Сильная сторона — простота для DOM-задач и огромная база существующего кода. Если проект уже написан на jQuery, аккуратное сопровождение часто разумнее, чем переписывание ради моды.

Ограничение — архитектура больших приложений. jQuery не дает компонентной модели и управления состоянием уровня современных фреймворков; для сложных интерфейсов этого часто мало.