Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript Wydajność


Jak przyspieszyć swój kod JavaScript.


Zmniejszenia aktywności w pętlach

Pętle są często stosowane w programowaniu.

Każda instrukcja w pętli, w tym for oświadczeniu, wykonywana jest dla każdej iteracji pętli.

Szukaj wypowiedzi lub zadań, które mogą być umieszczone na zewnątrz pętli.

Bad Kod:

for (i = 0; i < arr.length; i++) {

Lepsze Kod:

l = arr.length;
for (i = 0; i < l; i++) {

Zła Kod dostępu właściwość length tablicy za każdym razem pętla iteruje.

Im lepszy kod dostępu właściwości length zewnątrz pętli, i sprawia, że ​​uruchomienie pętli szybciej.


Zmniejszenie dostępu DOM

Dostęp do DOM HTML jest bardzo powolny w porównaniu do innych instrukcji JavaScript.

Jeśli spodziewasz się uzyskać dostęp do elementu DOM kilka razy, dostęp do niego raz i używać go jako zmiennej lokalnej:

Przykład

obj = document.getElementById("demo");
obj.innerHTML = "Hello";
Spróbuj sam "

Zmniejszenie rozmiaru DOM

Trzymać liczbę elementów w HTML DOM Small.

To będzie zawsze poprawić ładowanie strony i przyspieszyć renderowanie (wyświetlanie strony), zwłaszcza na mniejszych urządzeniach.

Każda próba poszukiwania DOM (jak getElementsByTagName) będą korzystać z mniejszej DOM.


Uniknąć niepotrzebnych zmiennych

Nie twórz nowych zmiennych, jeśli nie zamierzasz zapisać wartości.

Często można zastąpić kod jak poniżej:

var fullName = firstName + " " + lastName;
document.getElementById("demo").innerHTML = fullName;

Z tym:

document.getElementById("demo").innerHTML = firstName + " " + lastName

Opóźnienie JavaScript Ładowanie

Umieszczenie skrypty w dolnej części ciała stronę, przeglądarka pozwala załadować stronę w pierwszej kolejności.

Podczas gdy skrypt pobierania, przeglądarka nie rozpocznie żadnych innych składników. Ponadto cała aktywność analizowania i renderowania może być zablokowana.

Specyfikacja HTTP definiuje, że przeglądarki nie należy pobierać więcej niż dwa składniki równolegle.

Alternatywą jest użycie defer="true" w tagu skryptu. Atrybut Defer określa, że ​​skrypt powinien być wykonywany po stronie zakończeniu analizowania, ale to działa tylko w przypadku skryptów zewnętrznych.

Jeśli jest to możliwe, można dodać skrypt do strony za pomocą kodu, po załadowaniu strony:

Przykład

<script>
window.onload = downScripts;

function downScripts() {
    var element = document.createElement("script");
    element.src = "myScript.js";
    document.body.appendChild(element);
}
</script>

Unikać Korzystanie z

Unikaj używania ze słów kluczowych. Ma to negatywny wpływ na szybkość. To również zaśmiecanie up zakresów języka JavaScript.

WITH słowo kluczowe jest niedozwolona w trybie ścisłym.