Диспетчеризация в приложении HTML / Javascript - PullRequest
0 голосов
/ 14 сентября 2010

Я нахожусь в процессе создания приложения HTML, в том смысле, что будет только одна страница HTML, а все остальное будет выполнено как AJAX с использованием jQuery.

Я буду хранить контекст в хэше URL, чтобы сохранить кнопку «Назад» и разрешить внешние глубокие ссылки с нашего основного сайта.Я буду использовать onhashchange для обнаружения запроса на новый контент.При этом я бы использовал ссылку, например <a href="#product/sku-1">Link</a>, чтобы приложение перешло в GET /api/product/sku-1.js как JSON, после чего мне понадобилась бы стратегия диспетчеризации, чтобы направить этот JSON на соответствующий рендерер.

Моей первоначальной мыслью был набор регулярных выражений в onhashchange для установки обратного вызова вызова ajax на основе запрошенного ресурса, но это делает большое предположение, что рендеринг всегда одинаков для любого данного ресурса.У меня нет текущих требований, чтобы это предположение нарушалось, но я ненавижу связывать руки так рано в начале игры.

Кто-нибудь из вас мог бы посоветовать какие-либо шаблоны, которые подходят для этой проблемы?Я могу придумать по крайней мере 3 способа справиться с этим прямо сейчас, но я хотел бы получить представление от любого, кто имел опыт работы с этим, прежде чем я приму командное решение и уеду.

1 Ответ

0 голосов
/ 23 сентября 2010

Просто чтобы уточнить - планируете ли вы использовать страницу js в качестве сервера AJAX? Почему бы не использовать модель веб-сервиса? Таким образом, вы можете просто иметь один URL-адрес веб-службы и вызывать любые необходимые функции с параметрами, полученными из # закладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...