В наши дни Всемирная паутина представляет собой динамичную среду, и ее пользователи предъявляют высокие требования как к оформлению, так и к функциональности сайтов. Для создания интересных интерактивных сайтов разработчики используют библиотеки JavaScript, такие как jQuery, чтобы автоматизировать решение наиболее типичных задач и упростить решение более сложных. Одной из причин высокой популярности библиотеки jQuery является ее способность помогать при решении весьма широкого круга задач.
На первый взгляд кажется, что сложно выбрать, с чего начать, потому что библиотека jQuery реализует весьма широкие функциональные возможности. Тем не менее она имеет согласованную и симметричную архитектуру; большая часть концепций заимствована из HTML и каскадных таблиц стилей (Cascading Style Sheets, CSS). Архитектура библиотеки быстро осваивается дизайнерами даже с малым опытом программирования, поскольку многие веб-разработчики, как правило, имеют больший опыт работы с указанными технологиями, чем с JavaScript. Так, в первой главе мы напишем действующую программу, использующую jQuery и содержащую всего три строчки кода. В свою очередь опытным программистам будет помогать и концептуальная целостность библиотеки, в чем мы убедимся в последующих более сложных главах.
Библиотека jQuery предоставляет многоцелевой уровень абстракции для решения типичных задач разработки веб-приложений и потому может применяться практически в любых ситуациях. Библиотека имеет расширяемую архитектуру; так как постоянно появляются новые расширения и добавляются новые возможности, в одной книге просто не охватить все функции и допустимые случаи использования jQuery. Однако базовые возможности позволяют решать следующие задачи:
• Доступ к элементам документа. Чтобы выполнить обход дерева объектной модели документа (Document Object Model, DOM) и отыскать определенные фрагменты HTML без применения библиотеки JavaScript, пришлось бы написать уйму строк программного кода. Библиотека jQuery предлагает надежный и эффективный механизм селекторов, который позволяет извлекать требуемые фрагменты документа для последующего анализа и модификации.