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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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