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