Я читал много о jQuery.ready()
, что замедлит вашу страницу. На моем веб-сайте есть куча кода, работающего внутри jQuery.ready()
, как это делают многие веб-сайты.Что означает значение domContentLoaded в webpagetest?
</body>
<script>
jQuery(document).ready(function() {
// Do some event binding and initialization.
});
</script>
Я помещаю этот сценарий в конце <body>
тега, но я завернул код внутри DOM ready
просто, чтобы быть безопасным.
Теперь я проверить мою страницу с http://www.webpagetest.org/, и я заметил, что domContentLoaded
время выглядит следующим образом:
domContentLoaded
4.987s - 5.317s (0.330s)
Теперь я экспериментировал, удаляя jQuery.ready(function() {});
быть просто
</body>
<script>
// Do some event binding and initialization.
</script>
И я проверить страницу еще раз. Вот результат.
domContentLoaded
3.772s - 3.915s (0.143s)
Выполнение составляет всего 0,1 с, что составляет около ~187ms
. Правильно ли я предполагаю, что время выполнения сокращается, потому что код не выполняется внутри jQuery.ready
и что это означает с точки зрения повышения производительности, например, воспринимаемой производительности. Чувствуют ли пользователи, что страница загружается быстрее?
вы очистить кэш браузера между тесты? – user2182349
Да, я нажал кнопку clear cache на webpagetest. – toy