2010-02-09 2 views

ответ

10

Проверьте вашу страницу с Firebug и YSlow, чтобы увидеть, где узкое место на самом деле.

Вообще говоря, JS делает вашу страницу медленнее. Однако на современных машинах и с современными скоростями подключения к Интернету эта задержка даже не заметна. Однако чрезмерное использование JS может привести к замедлению работы вашей страницы.

0

При загрузке страницы добавляется дополнительный небольшой ресурс, например, файл .js.

Для получения подробной информации о конкретной процедуре загрузки используйте инструменты Google для веб-мастеров, чтобы получить рекомендации.

jQuery сам может замедлить работу браузера (не время загрузки страницы) при использовании без предупреждения или на чрезвычайно переполненных страницах, но в большинстве случаев я бы не стал беспокоиться об этом. Недавняя версия jquery 1.4 улучшила производительность еще больше.

4

Я использую jquery на своей веб-странице, это заставит веб-страницу загружать содержимое медленно.

В зависимости от ситуации, но обычно нет. Если вы планируете использовать некоторый JavaScript/JQuery для улучшения вашего интерфейса, создайте эффект затухания или два, получите раскрывающийся список или некоторые вызовы AJAX, не беспокойтесь слишком много. Вы, скорее всего, будете в порядке.

Только если у вас есть ОГРОМНЫЕ веб-страницы (десятки тысяч элементов), необходимо сделать мульти-мегабайт AJAX запросов, или иметь совершенно JavaScript-управляемый интерфейс, который имеет тенденцию работать медленно, затем пришло время искать оптимизаций.

Заканчивать questions on JQuery and performance on SO, чтобы получить информацию о конкретных ситуациях (много селекторов, сравнения производительности между $() и document.getElementById и т.д.)

Одна вещь, чтобы быть осторожным с является JQuery (и, конечно, другие рамочные) плагинов которые применяют манипуляции ко всему документу при загрузке страницы. Очень хороший пример - форматирование исходного кода здесь на SO. Если присмотреться, вы заметите, что при загрузке страницы крошечная часть паузы, где исходный код не отформатирован. Форматирование применяется с использованием JavaScript. Если вы используете слишком много таких вещей, ваша страница, вероятно, будет медленно отображаться на старых машинах.

В общем, если вы не уверены, всегда проверяйте свои страницы не только на многих браузерах, но и на старых машинах.

1

Я обнаружил, что оптимизация источника JavaScript jQuery с помощью Google Closure Compiler имеет заметное влияние как на время загрузки JavaScript, так и на общее время отклика. Это впечатляет.

0

При 23KB, уменьшенном и gzipped, это не будет иметь заметной разницы в скорости загрузки ваших страниц (особенно после ее кэширования в вашем браузере). Это также не приведет к заметной разнице в интерактивности вашей страницы.

Вы сэкономите много времени, чтобы не отлаживать проблемы совместимости с браузером.

+0

Много лет назад загрузка страницы была в основном на основе данных. Сегодня он часто является асинхронным, многоэтапным процессом и не только зависит от размера данных. Размер данных JavaScript влияет на загрузку страницы, но не имеет ничего общего с производительностью выполнения. Даже с небольшим JS-кодом/каркасом вы можете делать чрезмерные манипуляции с DOM или играть с событиями и т. Д., Что может оказать значительное влияние на производительность. – StanE

0

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

Для меня это накладные расходы «0» основаны на усилии jQuery.

Попробуйте программировать без jQuery, чтобы увидеть мою точку зрения.

jQuery имеет мое голосование за президента!

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