Включите JavaScript в в нижней части документа HTML
Если у вас нет document.write (или любой динамической генерации страниц содержимого с помощью сценариев JavaScript), чтобы вставить часть содержимого страницы в сценарии, переместить сценарий включает заявление в нижней части страницы, до конца BODY тег.
HTTP/1.1 спецификация предполагает, что браузеры скачать не более двух компонентов параллельно в имя хоста. Если вы служите изображения из нескольких хостов, вы можете получить более двух загрузок происходить параллельно. В то время как сценарий загрузки, однако, браузер не будет запускаться любые другие загрузки, даже на разные имена.
Существуют также способы динамически создавать SCRIPT узлов и загрузить удаленный скрипт после загрузки страницы с помощью AJAX.
Externalise вы в JavaScript
Использование внешних файлов JavaScript приведет к более быстрой загрузки страниц, поскольку JavaScript файлы кэшируются в браузере. "Встроенные JavaScript в HTML-документах получить скачали каждый раз, когда HTML-документа запросу. Это может действительно уменьшить количество запросов HTTP сделано, но впоследствии увеличивает размер HTML-документа. Внешний JavaScript являются кэше браузера, размер документа HTML уменьшается, не увеличивая число запросов HTTP.
Обратите внимание, что, если пользователи на вашем сайте есть несколько просмотров страниц за сеанс, и многие из ваших страниц повторно использовать те же скрипты и таблицы стилей, есть большая потенциальная выгода от кэшированные внешние файлы.
Пакет Ваши файлы Javascript
В случае JavaScripts, в отличие от CSS, файлы могут хрустел, используя некоторые стандартные алгоритмы, что даст уменьшение размера файла, чем просто удаление пробелов и табуляции. Пример JavaScript-упаковщик может быть найден здесь http://dean.edwards.name/packer/
Избавиться от любых повторяющихся сценариев
Это очень необычно, что весь скрипты могут быть дублированы, но обзор в десятку крупнейших американских сайтов показывает, что две из них содержат дублирует сценарий. Дубликат скриптов, но, очевидно, снижает производительность, создавая ненужные запросы HTTP и впустую JavaScript исполнения.
Кроме того, во многих случаях, хотя сценарии имена разные, есть вероятность сценариев-дубликатов в пределах одной страницы из-за размера команды и количество сценариев.
Свернуть доступ к DOM элементов, где возможно
Доступ к DOM элементов JavaScript медленно так, чтобы иметь более гибкую страницу, вы должны:
• Кэш ссылки на доступ к элементам
• Обновление узлов "автономном режиме", а затем добавить их в дерево
• Избегайте крепления макета с JavaScript
Отдельные поведения от содержания и представления
Так же, как отдельная презентация (CSS / XSLT) от содержимого (XHTML / XML), мы должны отделить поведения (JavaScript). Это называется ненавязчивый Javascript. Так же, как ссылки на внешние файлы CSS, мы должны ссылки на внешние файлы JavaScript.
Вместо жесткого кодирования поведения в содержание (например, OnMouseOver, OnClick и т.д.), поведение должно быть динамически добавлены элементы, классы и уникальные элементы (ID) с помощью DOM. Основополагающий документ, содержание, должно содержать только допустимые XHTML / XML и не JavaScript.
Javascript должны увеличить содержание, добавив поведения. Содержание должно оставаться полезным и использовать без JavaScript (или без полной поддержки JavaScript).