2014-09-15 13 views
1

Предположим, у меня есть страница, которая содержит четыре блока. Каждый блок содержит много html-кода. Для загрузки всей страницы требуется много времени, особенно в старых браузерах, таких как ie8. Могу ли я ускорить загрузку страницы с помощью ajax-запросов? Я имею в виду отправить запрос ajax, чтобы получить каждую часть страницы. Кто-то говорит мне, что запросы ajax работают параллельно, а не одностраничные страницы, поэтому это поможет сократить время загрузки страницы. Это правда?Параллельная загрузка страницы с использованием ajax

+0

Не уверен, но не думаю, что это работает, как, что, так как Ajax нагрузки после DOM нагрузок, то это делает еще одну поездку, чтобы просить больше вещей .. может быть какой-то Аякса lazy loading будет работать – vico

+0

Это, вероятно, будет медленнее. Механизм рендеринга IE8, особенно на большом html, который требует перекраски (т. Е. Расширения таблиц ширины), очень медленный. Если можно, попробуйте установить жесткие пиксельные ширины на ваших блоках/ячейках, так как это улучшит способность рисования ie8. – briansol

+0

Вы также можете использовать, но нет поддержки для ie8 и 9. http://stackoverflow.com/questions/30036/javascript-and-threads –

ответ

0

Все операции ввода/вывода на Javascript работает параллельно, вам нужно только, чтобы начать все из них и ждать, пока все, чтобы закончить, обещает (а.к.а. Deferreds на JQuery) был разработан для того, используя .При. Пример:

$.when(
    $.get("/resource1"), 
    $.get("/resource2"), 
    $.get("/resource3") 
).done(function(response1, response2, response3) { 
    // do things with response1, response2 and response3; 
}); 
более

информация: http://learn.jquery.com/code-organization/deferreds/jquery-deferreds/

+0

Не может ли это помочь повысить скорость загрузки страницы? – Neir0

+0

Если вы работаете с ajax, а загрузка страницы включает в себя использование ajax-запросов, тогда рекомендуется сделать запрос ajax таким образом, чтобы уменьшить время ожидания. Но использование самих запросов ajax вместо того, чтобы позволить браузеру выполнять эту работу, не улучшает на самом деле, я предлагаю, чтобы браузер выполнял работу там, где это возможно – dseminara

Смежные вопросы