Я пытаюсь улучшить скорость загрузки страницы веб-интерфейса для пользователей и обнаружил, что 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?Есть что-то, чего мне не хватает?Спасибо!