jQuery router
12 ноября 2010
Маршрутизация URL очень актуальна не только на стороне сервера, но и, в последнее время, на стороне клиента. И, если её сделать правильно, пользоваться очень удобно.
Существует несколько решений данной проблемы, в том числе и популярный jQuery BBQ. У всех этих решений есть минус — все они достаточно низкоуровневые.
Вчера Василий Михайловский из студии D1.ru показал свой вариант роутера. Отличается от остальных он следующим:
- Высокоуровневый API.
- Динамический роутинг на регулярных выражениях.
- Код покрыт тестами.
Если вы собираетесь делать проект с асинхронной навигацией — стоит присмотреться.
Комментарии RSS по email OK
Выглядит очень вкусно. Прям вкусняшечка!
Как я и думад, по таймауту проверяет состояние location.href Что очень радует что работает кнопка назад в браузере. )
Сделал своими силами что-то похожее в http://www.fizzer.ph - впринципе ничего сложного. Только вот не пойму - а зачем там регулярки?
Когда сделал на своем сайте динамическую подгрузку контента, над чем-то похожим думал, но в итоге решил не заморачиваться. решив, что мне на тот момент это не нужно. Вообще идея инетресная.
http://www.fizzer.ph - выглядит достаточно привлекательно )
Вопрос только в том, что если данные на странице берутся до вывода, то получается, что такой подход сначала беред данные по нормальному урлу, а потом еще раз уже нужные данные, т.е. серверная часть отрабатывает получается 2 раза.
Думаю, что можно сделать соглашение какое-то (хотя бы с самим собой) и при запросе страницы с hash в урле, в в mod_rewrite или диспечере проводить преобразования какие-то, чтобы данные урла http://www.fizzer.ph и http://www.fizzer.ph#page=1 (просто например, не конкретно этот сайт) отличались на самом деле, а не были одинаковыми, как при запросе 1 вида урл.
alexpts
hash не передается на сервер
ясно
Великолепная штука! Однозначно в закладки. Спасибо за наводку буду пользоваться :)
Как раз именно это ищу :) Спасибо большое!
Ссылка битая =\