Ultimele tutoriale de dezvoltare web
 

JavaScript Performanţă


Cum să accelereze codul JavaScript.


Reducerea activității în Loops

Buclele sunt adesea folosite în programare.

Fiecare declarație într - o buclă, inclusiv for declarația, este executat pentru fiecare iterație a buclei.

Căutați declarații sau sarcini care pot fi plasate în afara buclei.

Cod Bad:

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

O mai bună Cod:

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

Codul rău accesează proprietatea lungimea unei matrice de fiecare dată când bucla este iterate.

Codul de mai bine accesează proprietatea de lungime în afara buclei, și face pe termen bucla mai repede.


Reducerea DOM Access

Accesarea HTML DOM este foarte lent, în comparație cu alte declarații JavaScript.

Dacă vă așteptați să accesați un element DOM de mai multe ori, accesați-o dată, și de a folosi ca o variabilă locală:

Exemplu

obj = document.getElementById("demo");
obj.innerHTML = "Hello";
Încearcă - l singur »

Reducerea DOM Dimensiune

Păstrați numărul de elemente din DOM mici HTML.

Acest lucru va îmbunătăți întotdeauna pagina de încărcare și accelera de redare (page display) , în special pe dispozitive mai mici.

Orice încercare de a căuta DOM (like getElementsByTagName) vor beneficia de un DOM mai mic.


Evitați Variabile inutile

Nu creați noi variabile, dacă nu intenționați să salvați valorile.

De multe ori puteți înlocui codul de genul:

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

Cu asta:

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

Întârziere JavaScript Loading

Punerea script în partea de jos a corpului paginii, permite browser-ul încărcați prima pagină.

În timp ce un script este descărcarea, browser-ul nu va porni alte download-uri. În plus, toate activitățile de parsare și de redare pot fi blocate.

Specificația HTTP definește ca browserele nu ar trebui să descarce mai mult de două componente în paralel.

O alternativă este de a utiliza defer="true" în tag - ul script - ul. defer atribut specifică faptul că script - ul ar trebui să fie executat după ce pagina a terminat parsing, dar funcționează numai pentru script - uri externe.

Dacă este posibil, puteți adăuga script-ul la pagina de cod, după încărcarea paginii:

Exemplu

<script>
window.onload = downScripts;

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

Evitați Utilizarea cu

Evitați utilizarea cu cuvinte cheie. Acesta are un efect negativ asupra vitezei. De asemenea, clutters up lunete JavaScript.

WITH de cuvinte cheie nu este permisă în modul strict.