Най-добри практики: Работа с JavaScript
Включване на JavaScript в долната част на документа на HTML
Ако не разполагате с document.write (или всяко динамично генериране на съдържанието на страницата, използващи javascripts), за да вмъкнете част от съдържанието на страницата във вашия скрипт, преместете сценария, включва изявление на долната част на страницата, преди края на Тялото маркер.
HTTP/1.1 спецификация предполага, че браузъри да свалите не повече от две компоненти успоредно на име на хост. Ако ви служи вашите изображения от множество имена на хостове, можете да получите повече от две сваляния да се появят при паралелно. Докато скриптът се изтегли, обаче, браузърът не ще стартира други сваляния, дори и на различни имена на хостове.
Има също така начини за динамично създаване на скриптове възли и заредете отдалечени скриптове след страницата се зарежда с помощта на AJAX.
Изнесе навън ви JavaScript.
Използване на външни файлове с JavaScript ще доведе до по-бързо зареждане на страници, защото на JavaScript файловете се кешират от браузъра. Inline JavaScript в документи на HTML се изтеглили HTML документа се иска всеки път. Това всъщност може да се намали броят на исканията на HTTP, направени, но впоследствие увеличава размера на HTML документ. Външен JavaScript са кеширани от браузъра, се намалява размера на HTML документа, без да се увеличава броя на молбите за HTTP.
Моля, обърнете внимание, че ако потребителите на сайта си имат множество изгледи страница на сесия и много от вашите страници повторно използване на същите скриптове и стилове, има по-голяма потенциалната полза от на кеширани външни файлове.
Опаковайте на JavaScript файлове
В случай на JavaScripts, за разлика от CSS, файлове могат да схруска използване на някои стандартни алгоритми, които ще предоставят на намален размер на файла не просто премахване на интервали или табулации. Един пример на JavaScript опаковчик може да намерите тук http://dean.edwards.name/packer/
Отърви се от евентуални дублирани скриптове
Това е много необичайно, че цели скриптове могат да бъдат дублирани, но мнението на десетте най-важни места в САЩ уеб показва, че двама от тях съдържат дублирани скрипт. Дублиране на скриптове, но очевидно намалява производителността чрез създаване на ненужни искания на HTTP и губи JavaScript за изпълнение.
Също така, в много случаи, въпреки че скриптове имена са различни, има вероятност на дублиращи скриптове рамките на същата страница, се дължи на екипа на размера и броя на скриптове.
Намаляване на достъп до Дом елементи, когато това е възможно
Достъп до дом елементи с JavaScript е бавен, така че за да има по-отзивчиви страница, трябва:
• Кеш препратки към достъпни елементи
• Обновяване възли "офлайн" и след това да ги добавите към дървото
• Избягвайте определяне оформление с JavaScript
Отделно поведение от съдържанието и представянето
Точно както ние отделно представяне (CSS / XSLT) от съдържанието (XHTML / XML), ние също трябва да се разделят поведение (JavaScript). Това се нарича ненатрапчив Javascript. Точно както ние линк към външни файлове на CSS, ние трябва да се свържете на javascript външни файлове.
Вместо твърд кодиране поведение в съдържанието (например поставяне на показалеца, OnClick и др.), Поведението трябва да бъде динамично добавят елементи, класове и уникални елементи (IDS) с помощта на DOM. Основополагащ документ, съдържанието, трябва да съдържа само валиден XHTML / XML и не JavaScript.
Javascript трябва да увеличи съдържание чрез добавяне на поведение. Съдържанието трябва да остане полезна и използваема без JavaScript (или без пълната подкрепа на JavaScript).










































