У меня есть приложение, которое делает что-то похожее, со сложностью, в некоторой степени отделенной с помощью стандартизированных событий (в этом приложении, а не со стандартом W3 или чем-либо еще)Google Loader, чтобы угадать, где находится пользователь, и AJAX для сервера.
Сервер использует данные клиента, MaxMind и пользовательские настройки, чтобы решить, где
будет воспринимать пользователя как . Ответ сервера - это общие данные события (как ответ JSON), которые преобразуются универсальным обработчиком ответа AJAX в одно или несколько событий, инициируемых элементом body. В зависимости от страницы, различные слушатели связаны ссобытия и / или пространства имен (см.
события пространства имен jQuery ), и они обрабатывают обновленные события местоположения, например, получают различные данные о погоде, изменяют результаты локального поиска Некоторые из этих слушателей по очереди вызывают другиеAJAX-запросы, ответы на них также могут содержать общие события для запуска ...
Таким образом, я не должен писать последовательный код, то есть я могу добавлять или удалять поведение (простое или сложное) без изменения чего-либо еще. jQuery Events - все, что я использую, на самом деле ничего особенного после того, как вы решите, как вы будете создавать паттерны.
Дайте мне знать, если это вам интересно, и вы хотите, чтобы я расширил или уточнилчасть этого.