Как часто у вас была задача реализовать асинхронную установку GET параметров? Я уверен, если вы постоянно занимаетесь веб-разработкой, то часто. Для многих это каждый раз новый велосипед, другие же тянут огромные библиотеки. Но мы нашли решение этой проблемы. Встречайте! Новый пакет Router.js который решит проблему работы с параметрами запроса.

Выпущен новый JS пакет Router.js

Как часто у вас была задача реализовать асинхронную установку GET параметров? Я уверен, если вы постоянно занимаетесь веб-разработкой, то часто. Для многих это каждый раз новый велосипед, другие же тянут огромные библиотеки. Но мы нашли решение этой проблемы. Встречайте! Новый пакет Router.js который решит проблему работы с параметрами запроса.

Обзор 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. Посмотреть документацию, оставить отзыв и скачать пакет можно тут.

Удачного использования!

Профессиональная
разработка IT решений

  • Разработка сайтов и сервисов
  • Автоматизация бизнеса
  • Интеграции
  • Контекстная реклама
  • SEO продвижение
Полный цикл! Все консультации бесплатны! За спрос в глаз не бьют 😀
Больше информации