Включіть 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).