<rmcreative>

RSS

jQuery router

12 ноября 2010

Маршрутизация URL очень актуальна не только на стороне сервера, но и, в последнее время, на стороне клиента. И, если её сделать правильно, пользоваться очень удобно.

Существует несколько решений данной проблемы, в том числе и популярный jQuery BBQ. У всех этих решений есть минус — все они достаточно низкоуровневые.

Вчера Василий Михайловский из студии D1.ru показал свой вариант роутера. Отличается от остальных он следующим:

  • Высокоуровневый API.
  • Динамический роутинг на регулярных выражениях.
  • Код покрыт тестами.

Если вы собираетесь делать проект с асинхронной навигацией — стоит присмотреться.

Комментарии RSS

  1. №3360
    Миша
    Миша 12.11.2010, 13:31:26

    Выглядит очень вкусно. Прям вкусняшечка!

  2. №3362
    Ekstazi
    Ekstazi 12.11.2010, 23:43:46

    Как я и думад, по таймауту проверяет состояние location.href Что очень радует что работает кнопка назад в браузере. )

  3. №3363
    Psih
    Psih 13.11.2010, 0:35:27

    Сделал своими силами что-то похожее в http://www.fizzer.ph - впринципе ничего сложного. Только вот не пойму - а зачем там регулярки?

  4. №3369
    alexpts
    alexpts 13.11.2010, 15:09:03

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

  5. №3370
    alexpts
    alexpts 13.11.2010, 15:14:55

    http://www.fizzer.ph - выглядит достаточно привлекательно )

    Вопрос только в том, что если данные на странице берутся до вывода, то получается, что такой подход сначала беред данные по нормальному урлу, а потом еще раз уже нужные данные, т.е. серверная часть отрабатывает получается 2 раза.

    Думаю, что можно сделать соглашение какое-то (хотя бы с самим собой) и при запросе страницы с hash в урле, в в mod_rewrite или диспечере проводить преобразования какие-то, чтобы данные урла http://www.fizzer.ph и http://www.fizzer.ph#page=1 (просто например, не конкретно этот сайт) отличались на самом деле, а не были одинаковыми, как при запросе 1 вида урл.

  6. №3371
    Ti
    Ti 13.11.2010, 16:01:07

    alexpts

    при запросе страницы с hash в урле, в в mod_rewrite или диспечере

    hash не передается на сервер

  7. №3374
    alexpts
    alexpts 14.11.2010, 11:14:54

    ясно

  8. №3393
    stunpix
    stunpix 15.11.2010, 18:54:07

    Великолепная штука! Однозначно в закладки. Спасибо за наводку буду пользоваться :)

  9. №3411
    DropSQL
    DropSQL 18.11.2010, 19:15:05

    Как раз именно это ищу :) Спасибо большое!

  10. №9102
    jane
    jane 15.07.2014, 8:37:07

    Ссылка битая =\

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.