Недавно я обсуждал, использовать ли AJAX для навигации по сайту, чтобы передавать только необходимые обновленные HTML элементы, или, если нет существенной разницы между новыми и текущими элементами, просто загрузить страницу целиком (php сгенерированную или статическую html)
Однако, я подумал, что если новое содержимое не велико по размеру относительно текущей страницы... что, возможно, я должен отправить его в скрытый div (через CSS) вместе с текущей страницей.
Этот третий способ кажется простым решением. Например, просто отправить всю текущую страницу + любой дополнительный контент, который может быть запрошен пользователем, как скрытый div.
Когда пользователь выбирает содержимое, просто скрыть текущее содержимое и отобразить скрытое содержимое...
В целом, каждый способ (обычный, Ajax, CSS) будет выглядеть одинаково для пользователя, но CSS / Javascript решение будет обеспечивать самый быстрый интерфейс и будет самым простым. Ajax может сократить загрузку, например, если контент никогда не используется.
Это вопрос валидации. Является ли это правильным способом навигации в веб-приложении? Скрывая/отображая div'ы, используя свойство display или opacity для перелистывания содержимого?
Примечания (ответ на ответы)
Спасибо!