Вместо введения: Имею опыт работы и во фронтенде и в бекенде, и даже задачи связанные с подобной функциональностью были, но сам никогда полностью не реализовывал. Реализация на ссылках мне кажется странной и требующей дополнительной работы вокруг.
Вопрос:
Имеет ли право на жизнь такая реализация, в которой каталог с фильтром, сортировкой и пагинацией выполнены одной большой формой? Ведь такая реализация максимально соответствует принципу progressive enhancement, более консистентна и требует меньше воркэраунда для подключения js, но почему то повсеместно форма - это фильтр, а сортировка и пагинация сделаны ссылками (js).
Полное демо: codepenКраткая реализация:<form>
<section class="filter"></section>
<section class="sorter"></section>
<section class="items"></section>
<section class="pagination"></section>
</form>