Обзор Router.js
Основные преимущества пакета:
1. Простота использования.
Я Backend разработчик, поэтому хочу работать с простым JavaScript. Мой пакет легок в установке и использовании.
Все реализовано в функциональном стиле. Функции просто вызывать в инлайне или своем JS коде.
2. Малый размер
Сейчас размер моего пакета всего 3 кб, а в сжатом виде 1 кб. Подключив Alpine.js можно легко реализовать SPA приложение, заплатив за это всего 26 кб.
Согласитесь, это даже не 2 по цене 1😄:
Alpine.js = 25 кб.
Router.js = 1 кб.
Итого: 26 кб.
3. Универсальность
Пакет осуществляет только самые основные функции управления GET параметрами. Ничего лишнего.
Взгляните сами. Это может использовать кто угодно:
ROUTER // Константа с объектом URL
// Получить текущий URL
getUrl();
// Получить текущую строку запроса (GET Параметры)
getQuery();
// Устанавливает 1 GET параметр
setQueryParam(key, value);
// Устанавливает массив GET параметров
setQueryParams([{key: key, value: value}]);
// Добаляет 1 GET параметр
addQueryParam(key, value);
// Добаляет массив GET параметров
addQueryParams([{key: key, value: value}]);
// Удаляет 1 GET параметр
removeQueryParam(key, value);
// Удаляет все GET параметры из запроса
resetUrlParams();
Пример использования - Router.js
В данном видео демонстрируется работа пакета. За основу взят файл demo.html из папки example пакета Router.js
Как получить пакет?
Router.js распространяется бесплатно по лицензии GNU GPL v3. Посмотреть документацию, оставить отзыв и скачать пакет можно тут.
Удачного использования!