Маршрутизация URL очень актуальна не только на стороне сервера, но и, в последнее время, на стороне клиента. И, если её сделать правильно, пользоваться очень удобно.
Существует несколько решений данной проблемы, в том числе и популярный jQuery BBQ. У всех этих решений есть минус — все они достаточно низкоуровневые.
Вчера Василий Михайловский из студии D1.ru показал свой вариант роутера. Отличается от остальных он следующим:
- Высокоуровневый API.
- Динамический роутинг на регулярных выражениях.
- Код покрыт тестами.
Если вы собираетесь делать проект с асинхронной навигацией — стоит присмотреться.