12.07.2015 Views

Февраль

Февраль

Февраль

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

codingБорис Вольфсон/ borisvolfson@gmail.com /Три богатыряОбзор AJAX-библиотек для PHP с практическими примерамиКак известно, писать приложения в идеологии AJAX сложно по многим причинам,начиная довольно трудоемкой отладкой и заканчивая разработкой функций длярутинных действий. А зачем это делать заново, ведь есть готовые библиотеки дляPHP!? В этой статье я расскажу о том, как разрабатывать AJAX-приложения, не сходяпри этом с ума.Ищем подопытныхДля этого обзора я выбрал 3 довольно сильноразличающихся по функционалу библиотеки.Почему только 3? Дело в том, что другие интересныеAJAX-решения обычно являются частьюполноценных фреймворков для созданиясайтов, поэтому их обзор занял бы слишкоммного места. Стало быть, о них — в следующийраз, а пока мы познакомимся с участникамисегодняшнего состязания.Итак, внимание на сцену! Первым выступаетпредставитель легкой весовой категории— Sajax; за ним уверенно двигается крепкийсереднячок — Xajax; и, наконец, могучийтяжеловес, жонглер гирями, способныйудержать на своей груди платформу с роялем,оркестром и взводом королевских мушкетеров,— Projax.А что делать-то будем?Сколько «пустых» статей и других материалов обAJAX и втором поколении веб-технологии публикуютсяежедневно? Трудно сосчитать :). В нихпопулярно и доказательно обосновывается, чтовсе это очень круто и прогрессивно, но при этомавторы забывают рассказать нам одну малость— как всего этого добиться. Чтобы не быть голословным,я покажу тебе все это на конкретныхпримерах, часть из которых ты сможешь сразуиспользовать на своих веб-сайтах. Начнемс самой простой библиотеки — Sajax.SajaxSajax — довольно простая библиотека, поэтомусерверный и клиентский код мы можем (и будем :))писать в одном файле. Функционал у нашейпервой программы будет очень простым: мы на-жимаем кнопку, и в текстовое поле загружаетсятекст, разумеется, без перезагрузки страницы.Для начала сделаем серверную часть, в которойбудет экспортироваться функция, возвращающаятекст для клиента:Серверная часть скрипта

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!