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