Я пытаюсь улучшить скорость загрузки страницы интерфейса для пользователей и обнаружил, что jQuery замедляет событие DomContentLoaded более чем на 100 мс.
Я проверяю Windows 7 с Chrome 17 на компьютере с процессором i5 2,5 ГГц, SSD-накопителем и 8 ГБ ОЗУ. Тест запускается на моем локальном компьютере. Я обеспокоен тем, что медленная скорость, которую я вижу на своем компьютере, будет еще медленнее на старых компьютерах и браузерах.
Это стандартное наказание за использование jQuery или есть способ повысить производительность, который я упустил?
Вот код, который я использую:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
console.time("DOMContentLoaded");
</script>
</head>
<body>
<h1>Hello World</h1>
<script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
document.addEventListener( "DOMContentLoaded", ready, false );
function ready() {
console.timeEnd("DOMContentLoaded");
}
</script>
</body>
</html>
В консоли время, которое я вижу, составляет примерно ~100 мс.
Когда я удаляю строку, которая загружает jQuery, время составляет примерно ~1 мс.
Я также попробовал код выше, используя Google CDN:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
Результат почти такой же.
Всегда ли существует штраф в 100 мс за использование jQuery? Есть ли что-то, чего мне не хватает? Спасибо!