Готовый перевод Best Practices for Speeding Up Your Web Site / Рекомендации лучших вебоводов для ускорения вашего сайта: Remove Duplicate Scripts / Удаляйте повторяющиеся скрипты
Дважды включенный в страницу один и тот же JavaScript файл ведет к ухудшению производительности. Это не так необычно, как вы могли бы подумать. Обзор первой десятки североамериканских сайтов показывает, что двое из них содержат повторяющийся скрипт. Два главных фактора, которые ведут к возможности дублирования скриптов на странице, это - размер команды разработчиков и количество скриптов. Когда такое происходит, дублированные скрипты ухудшают производительность, создавая лишние HTTP запросы и тратя впустую процессорное время на выполнение скриптов.
Лишние HTTP запросы случаются в IE, но не в Firefox. В IE, если внешний скрипт включается дважды и не кешируется, то он генерирует два HTTP запроса во время загрузки страницы. Даже если скрипт кешируется, дополнительные запросы происходят при перезагрузке страницы пользователем.
В дополнение к созданию лишних HTTP запросов, время тратится на выполнение скрипта несколько раз. Этот избыток расчетов происходит как в IE, так и в Firefox, даже если скрипт закеширован.
Одним из способов избежать случайного включения одного и того же скрипта является включение управляющего скрипта в вашу шаблонную систему. Стандартным способом включения является использование тега SCRIPT.
<script type="text/javascript" src="menu_1.0.17.js"></script>
Альтернативой для PHP может быть создание функции insertScript.
<?php insertScript("menu.js") ?>
В дополнение к предотвращению включения скрипта несколько раз, эта функция может производить и другие действия со скриптами, такие как проверка зависимостей и добавление номера версии для поддержки отложенного срока истечения.
Переведено на Нотабеноиде
http://notabenoid.org/book/31735/110122
Переводчики: Alexasa
Настройки
Готово:
