Библиотека jQuery
jQuery - это одна из самых популярных библиотек JavaScript. Её назначение - упростить и ускорить разработку скриптов, работающих с элементами страницы. Кроме того, с ней упрощаются и другие важные операции, например ajax-запросы.
Библиотека jQuery не является самостоятельным языком. Она представляет собой функцию, написанную на JavaScript. Всё, что позволяет делать jQuery, можно сделать и на чистом JavaScript, но в некоторых случаях это может занять несколько дней.
Отдельные страницы сайтов, в основном имеющие информативный характер, не нуждаются в jQuery. Но основные страницы сайтов уже не могут обойтись без его использования. Фронт-энд разработчики обязаны хорошо знать jQuery.
Основные достоинства jQuery
Простота использования
Чтобы придать странице динамичности, постоянно приходится выполнять однотипные операции: поиск необходимых элементов и совершение действий над ними. Библиотека jQuery содержит готовые функции, использование которых позволяет выполнять стандартные операции намного проще и быстрее. Все функции оптимизированы для разработки сайтов, поэтому желаемый результат достигается буквально в несколько действий. От пользователя требуется только выбрать нужный элемент и применить к нему желаемый метод.
Названия функций и методов очень короткие, но они максимально точно описывают выполняемые операции. Короткие названия уменьшают количество ошибок при написании кода, а также позволяют практически не обращаться к различным информерам для поиска нужной функции.
Использование библиотеки jQuery особенно актуально для начинающих разработчиков, которые ещё не имеют глубоких знаний языка JavaScript (в частности, интерфейса событий и DOM), а также не наработали собственную базу вспомогательных функций.
Адаптированные селекторы
Чтобы найти нужный элемент, чаще всего используется поиск по CSS-селектору. В jQuery можно использовать дополнительные специально введённые псевдоклассы при написании селектора. В основном эти псевдоклассы созданы для работы с элементами форм, так как без обработки форм посредством JavaScript не обходится ни один сайт.
Продвинутая анимация
Анимация является неотъемлемой частью красивых динамических страниц. Она делает страницу живой и приятной в использовании. jQuery представляет широкие возможности по анимации при невероятной простоте использования.
Для наиболее востребованных анимаций введены индивидуальные упрощённые методы.
Кроссбраузерность
Кроссбраузерность сайта должна быть не только во внешнем оформлении, но и при работе скриптов. JavaScript встроен в каждый браузер, но не все возможности, описанные в стандарте JavaScript, реализованы в них одинаково. Один и тот же код может работать по-разному в разных браузерах. Функции jQuery реализованы таким образом, чтобы обеспечивалась кроссбраузерность.
Расширяемость
jQuery содержит большой, но всё равно ограниченный, список основных функций. При создании сценариев на странице фантазия разработчика ничем не ограничена, а значит может потребоваться написание собственной функции. jQuery позволяет внедрять в библиотеку пользовательские функции, которые впоследствии можно использовать в виде методов.
Для придания jQuery дополнительной функциональности не обязательно разрабатывать новые функции самостоятельно. В интернете можно найти огромное количество плагинов для jQuery, представляющих дополнительные возможности при разработке сценариев.
Работа с технологией Ajax
jQuery имеет встроенные функции для выполнения асинхронных запросов к серверу (ajax-запросы). Общие принципы построения такого запроса идентичны для всех сайтов. jQuery берёт на себя эти функции, требуя от пользователя только указания параметров запроса.