Использование технологии Ajax в системе WordPress
Есть слова и названия, которые, будучи произнесены, способны сразу же вызывать у окружающих нечто вроде священного трепета. И если слово JavaScript едва ли сейчас можно отнести к таким словам, то название Ajax – это именно то самое. Что реально кроется за ним, и какую пользу мы можем извлечь отсюда при работе с системой WordPress?
Как известно, WordPress – это система управления контентом (CMS), которая строит динамические страницы сайта на основании шаблонов страниц и информации, которая содержится в ее базе данных MySQL. Соответственно, WordPress построен на основе языка PHP.
Вообще, все современные CMS, и WordPress в частности, используют в своей работе клиентские и серверные технологии. В этом смысле, PHP представляет серверную компоненту WordPress. Страница Вордпресса собирается на сайте, то есть на сервере, из определенных динамических «кирпичиков», затем здесь же, на сайте, обрабатывается препроцессором, в результате чего формируется статическая страница на языке HTML, которая и выдается браузеру по его запросу.
Будучи сформирована и передана браузеру, данная страница остается неизменной до следующего запроса. Для того чтобы получить, возможно, измененный ее экземпляр, требуется из браузера выдать новый запрос к серверу, после чего на сайте формируется новая страница и передается браузеру.
В отличие от PHP, JavaScript представляет клиентскую компоненту WordPress. Блоки кода, написанные на JavaScript, обрабатываются не на сервере, а в браузере, то есть на компьютере пользователя (клиента).
Использование JavaScript очень удобно, потому что при этом становится возможным задавать поведение страницы в браузере в зависимости от текущих действий пользователя. Например, пользователь подвел «мышку» к ссылке, и она поменяла свой цвет, кроме того, в строке внизу экрана высветился некий текст, содержащий полезную информацию.
К сожалению, возможности клиентских приложений ограничены. Чем? Да прежде всего, приложениями серверными. Допустим, нам надо решить на нашем сайте WordPress такую, казалось бы, простую задачу. Скажем, мы хотим разместить на странице список членов нашего клуба. При этом мы хотим, чтобы при подводе «мышки» к имени того или иного члена клуба рядом появлялась его фотография.
С использованием традиционных подходов такая задача не имеет простого решения. Страница формируется на сервере, и для того чтобы получить экземпляр, хоть в чем-то отличающийся от исходного, нужен новый запрос к серверу. То есть нам надо не просто подвести «мышку» к ссылке, надо на эту ссылку нажать. И после этого ждать несколько секунд (в лучшем случае), пока новый экземпляр страницы будет сформирован и загружен. Что не очень удобно.
Именно здесь на помощь приходит технология под названием Ajax. В сущности, Ajax – это «мостик» между клиентской и серверной частями, позволяющий брать клиентские запросы, передавать их на сервер и получать обновленные части страниц.
В самом инструментарии Ajax ничего нового нет. Основой его является все тот же JavaScript. Обычно Ajax используется как часть библиотек JavaScript, например, jQuery. Новым здесь является сам принцип использования, технология работы.
Но технология эта очень полезна и эффективна. Недаром сегодня появляется все больше плагинов WordPress, построенных на основе использования технологии Ajax.
