Для ajax — хэшей против HTML 5 History API?

#ajax

#ajax

Вопрос:

Прежде чем я запущу свой сайт, я хочу, чтобы моя структура URL была установлена в камне. На большом количестве моих страниц есть вкладки, и пользовательский интерфейс будет намного удобнее, если при изменении вкладки я использую ajax для получения соответствующих изменений и просто обновляю их, а не обновляю всю страницу.

Должен ли я использовать популярный метод простого обновления хэша URL-адреса для изменений вкладки ajax, или мне следует просто использовать HTML 5 history API и позволить любому, у кого браузеры, которые его не поддерживают, перезагрузить всю страницу? Я слышал, как люди говорят, что веб-сайты, использующие хэши и хэш-блоки, «взламывают Сеть». При использовании хэшей мои URL-адреса выглядели бы так: example.com/#popular , а при использовании истории HTML 5 мои URL-адреса выглядели бы так: example.com/?tab=popular .

Ответ №1:

Если вы хотите обслуживать разные страницы в зависимости от того, какая вкладка выбрана, тогда используйте подход HTML 5 history. В противном случае просто обновите хэш.

Ответ №2:

Насколько я знаю, и по моему опыту, на самом деле это шесть из одной и полдюжины другой. Это действительно то, что вы предпочитаете, поскольку конечный результат тот же.