У меня есть страница портала в ASP.NET MVC с несколькими различными разделами (частичными представлениями), некоторые из которых неизбежно будут медленными при первом обращении к ним пользователя, потому что они должны вытягивать до данные о дате из внешнего интернет-источника.
Некоторые этих данных могут быть загружены практически сразу, но старый дизайн "Web 1.0" просто переходит на страницу "загрузки", пока все данных не будут доступны. Я пытаюсь улучшить взаимодействие с пользователем, немедленно отображая данные local , а затем использую пару обновлений ajax для отображения удаленных данных через несколько секунд.
Конечно, я хочу сделать это, используя прогрессивное улучшение в случае, если Javascript ломается, блокируется или не поддерживается по какой-либо причине. Моей первой мыслью было использовать метаобновление и отключить его с помощью javascript, но очевидно, что это невозможно . Я также яростно против идеи перенаправления window.location
, потому что (а) он очень восприимчив, в отличие от перенаправления сервера, и (б) он вполне в пределах возможного для перенаправления JS работать, но Ajax все еще ломается (например, IE6, плохое поведение мобильных устройств и т. д.)
Есть ли способ, как я могу создать страницу, которая загружается поэтапно, но все еще работает с простым HTML?