SPA-маршрутизация: параметры запроса и фрагменты хэшаJavascript

Форум по Javascript
Anonymous
SPA-маршрутизация: параметры запроса и фрагменты хэша

Сообщение Anonymous »

Я создаю небольшое одностраничное приложение, которое не требует SEO. Он полностью запускается из одного HTML-файла и не требует какой-либо маршрутизации на стороне сервера или дополнительных запросов.
Я выбираю между двумя подходами к маршрутизации на стороне клиента:
  • Параметры запроса, например index.html?p=about
  • Фрагменты хеша, например. index.html#about
Оба подхода работают с History.pushState() и оба создают записи истории браузера. Поскольку JavaScript перехватывает навигацию, ни один из методов не вызывает перезагрузку страницы, и большинство различий в поведении можно устранить в коде.
Мои вопросы
  • Есть ли конкретные технические преимущества использования параметров запроса по сравнению с фрагментами хэша для маршрутизации SPA?
  • Существуют ли какие-либо неочевидные крайние случаи или особенности браузера, которые делают один подход более надежным, чем другой?
Если эти два подхода в основном эквивалентны, мне интересно понять, когда параметры предпочтительнее, а когда хэш-фрагменты являются лучшим выбором.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -fragments

Вернуться в «Javascript»