Шаблоны проектирования описывают методологию решения распро¬страненных задач. Люди занимаются программированием уже не¬сколько десятков лет, поэтому весьма вероятно, что задачи, с которы¬ми вам пришлось столкнуться, кем-то уже решены. Начиная с середи¬ны 90-х гг. XX века очень большое внимание уделяется разработке шаблонов проектирования, как одному из способов, ускоряющих раз¬работку приложений.
Термин Ajax относительно молод, он появился лишь в начале 2005 г., но методики, задействованные технологией Ajax, известны с конца 90-х. Они дали начало различным шаблонам проектирования, способным ре¬шить специфические задачи, связанные с этой технологией. Вы уже видели некоторые из этих шаблонов в действии, а именно методики на базе скрытых фреймов и асинхронные запросы XMLHttp. Они представ¬ляют собой шаблоны взаимодействия между клиентом и сервером, ориентированные на применение JavaScript. Как вы, наверное, уже по¬няли, есть также масса других типов шаблонов проектирования.
Майкл Мейхмофф (Michael Mahemoff), писатель и программист, стал первым, кто попытался документировать шаблоны проектирования Ajax на своем сайте www.ajaxpatterns.org. Некоторые шаблоны, пред¬ставленные в этой главе, были разработаны Мейхмоффом, а некото¬рые идентифицированы авторами книги. Обратите внимание, что шаблоны проектирования, описанные как на этом сайте, так и в кни¬ге, нельзя считать официальными рекомендациями, их можно только принимать или не принимать. Шаблоны проектирования- это не стандарты, которым необходимо следовать, это лишь уже найденные решения той или иной задачи. Сообщество разработчиков, выступаю¬щее в качестве коллективного разума, вырабатывает шаблонные ре¬шения, а каждый отдельно взятый разработчик решает, использовать их или нет в своих приложениях.