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 — довольно простая библиотека, поэтомусерверный и клиентский код мы можем (и будем :))писать в одном файле. Функционал у нашейпервой программы будет очень простым: мы на-жимаем кнопку, и в текстовое поле загружаетсятекст, разумеется, без перезагрузки страницы.Для начала сделаем серверную часть, в которойбудет экспортироваться функция, возвращающаятекст для клиента:Серверная часть скрипта