Ajax быстрее, чем перезагрузить страницу при отправке формы? - PullRequest
1 голос
/ 09 мая 2011

У меня общий вопрос: загрузка данных через Ajax полностью быстрее, чем загрузка всей страницы для захвата данных независимо от размера страницы (внешние элементы, такие как изображения, файл CSS, файл JS ...)?

Ответы [ 4 ]

6 голосов
/ 09 мая 2011

Как уже упоминалось, использование методов AJAX позволяет избежать перезагрузки большей части страницы, включая скрипты, стили и изображения, даже если запрос и ответ AJAX могут быть не такими быстрыми.

Также важно отметить, что современный AJAX-интерфейс с изящным, тонким анимационным интерфейсом часто чувствует себя намного быстрее, чем для пользователя. Перезагрузка страницы, похоже, приводит к сбросу чего-то в мозгу, тогда как простое обновление соответствующих частей страницы делает все просто «текущими» вместе.

Очень субъективно, я знаю. У любого хорошего дизайнера, вероятно, есть лучший способ объяснить это.

4 голосов
/ 09 мая 2011

@ Спендер верен, но главная причина в том, что вы не перехватываете изображения, CSS, JS и любые другие ресурсы страницы.Сам запрос может быть или не быть быстрее, но окончательный рендеринг.

1 голос
/ 09 мая 2011

Да. (Хотя вы не можете указать, что быстрее)

0 голосов
/ 24 января 2016

Практически, AJAX всегда "быстрее".Он передает только необходимый минимум (если он хорошо написан), он не начинает всю страницу заново (с разбора CSS, рендеринга, построения всего DOM и т. Д.), И вы делаете это в фоновом режиме, пока страница еще видна, такВы можете делать другие вещи, такие как анимация или даже обновление заранее, предсказывая очевидные результаты.Благо для пользовательского опыта.

Но это еще не все.

Самым важным является порядок вещей .Когда вы загружаете страницу, сначала появляется разметка, затем сценарии и стили, а обычно изображения - последними.Только после этой обработки ваша страница будет выглядеть по-настоящему.Теперь, когда вы меняете (даже целую) разметку с помощью AJAX, все сразу становится на свои места, тогда некоторые из них меняются по мере того, как ваш браузер осознает последствия.Другими словами: перезагрузка страницы становится визуально «выполненной», когда все сделано;Изменения AJAX появляются немедленно.Это настоящая сила этого.У вас уже есть все изображения, все списки, все, и вы загружаете только то, что изменилось .

Итак: да, это намного быстрее.

...