Вы можете использовать строку запроса, но #
лучше, так как он не дает появление различных ресурсов на сервере.
Stackoverflow не использует Ajax (afaik) для загрузки страниц (если бы они это сделали, они использовали бы технику ниже). Я не знаю, что делает Soundcloud, поскольку я их не использую.
Twitter и Github используют history api (pushState
и друзей), но заполняют сервер начальной загрузки страницы (т. Е. Не загружают страницу по умолчанию, а затем перезаписывают ее с использованием JavaScript).
Выполнение этой серверной части таким образом является предпочтительным. Он быстрее загружает запрошенный контент (и без ошибки домашней проблемы), продолжает работать, если JavaScript fails, и является поисковой системой.
Downvoters, пожалуйста, оставьте свой комментарий, чтобы я мог обновить свой вопрос. – Merlin
Я не могу говорить за downvoter (только один из этих писем), но один человек проголосовал за закрытие «непонятно, что вы просите», и два люди проголосовали за закрытие «слишком широко». Не моя область знаний, поэтому у меня нет мнения, я просто передаю информацию как FYI, так как вы запросили отзывы. –