За последние 24 часа нас посетили 36899 программистов и 1670 роботов. Сейчас ищут 998 программистов ...

$.router

Тема в разделе "JavaScript и AJAX", создана пользователем Ti, 11 ноя 2010.

  1. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Привет всем!

    На суд общественности выкладываю jQuery плагин маршрутизации ЧПУ для JavaScript.

    Страница плагина и демо

    Пример использования:
    [js]$.router(/^name:(.+)$/, function(m, user) {
    alert('Hello, '+user)
    }, function(m, user) {
    alert('Goodbye, '+user)
    })[/js]
     
  2. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нифига не понятно
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    igordata
    +1. Очередной велосипед чтоли.
     
  5. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Кто не понимает, тому и не понятно :). Хорошая вещ. Навигация на ajax-based сайте, с сохранением истории + ЧПУ.
     
  6. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Апельсин, igordata

    ЧПУ - неотемлемая часть web 2.0.

    Существует много библиотек для работы с URL и историей в JavaScript, но все они имеют интерфейс низкого уровня.

    Данный плагин выполняет простую маршрутизацию по URL, идущим после #

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

    С версии 0.3 можно использовать динамические адреса, например: http://example.com/#user=MyName

    Изучайте пример и его работу на странице плагина
     
  7. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
  8. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    пример того самого интерфейса низкого уровня ;)
     
  9. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Согласен :), но это его лишь только первый проект.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    аа. круто. одноклассникам продай, а то они забеали уже со своим убеанским интерфейсом где ни вперед ни назад ничерта не работает
     
  11. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    v0.4
    - поддержка RegExp
    - откат можно передавать последним аргументом

    [js]$.router(/^name:(.+)$/, function(m, user) {
    alert('Hello, '+user)
    }, function(m, user) {
    alert('Goodbye, '+user)
    })[/js]

    enjoy

    P.S. проект переехал на github