JS unumdorligi


JavaScript kodingizni qanday tezlashtirish mumkin.


ULASHISH

Looplardagi faollikni kamaytiring

Dasturlashda ko‘pincha sikllardan foydalaniladi.

sikldagi har bir operator, shu jumladan for operatori siklning har bir iteratsiyasi uchun bajariladi.

Loopdan tashqarida joylashtirilishi mumkin bo‘lgan operatorlar yoki topshiriqlar siklni tezroq ishga tushiradi.

Yomon:

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

Yaxshiroq kod:

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

Noto‘g‘ri kod har safar sikl takrorlanganda massivning uzunlik xususiyatiga kiradi.

Qanchalik yaxshi kod pastadirdan tashqari uzunlik xususiyatiga kirsa va Loop tezroq ishlaydi.


DOM kirishini kamaytiring

HTML DOM ga kirish boshqa JavaScript ko‘rsatmalari (statements)ga qaraganda juda sekin.

Agar siz DOM elementiga bir necha marta kirishni kutsangiz, unga bir marta kiring va undan mahalliy o‘zgaruvchi sifatida foydalaning:

Misol

const obj = document.getElementById("demo");
obj.innerHTML = "Hello";
O‘zingiz sinab ko‘ring »


DOM hajmini kamaytiring

HTML DOM dagi elementlar sonini kichik tuting.

Bu har doim sahifa yuklanishini yaxshilaydi va renderlashni tezlashtiradi (sahifani ko‘rsatish), ayniqsa kichikroq qurilmalarda.

DOMni qidirishga bo‘lgan har bir urinish (masalan, getElementsByTagName) kichikroq DOMdan foyda keltiradi.


Keraksiz o‘zgaruvchilardan qoching

Agar siz qiymatlarni saqlashni rejalashtirmasangiz, yangi o‘zgaruvchilar yaratmang.

Ko‘pincha kodni quyidagi kabi o‘zgartirishingiz mumkin:

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

Bu bilan:

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

JavaScript-ni yuklashni kechiktirish

Skriptlaringizni sahifaning pastki qismiga qo‘yish brauzerga avval sahifani yuklash imkonini beradi.

Skript yuklab olinayotganda brauzer boshqa yuklab olishlarni boshlamaydi. Bundan tashqari, barcha tahlil qilish (parsing) va render qilish jarayonlari bloklanishi mumkin.

HTTP spetsifikatsiyasi brauzerlar ikkitadan ortiq komponentni parallel ravishda yuklab ololmasligini belgilaydi.

Muqobil variant - skript tegida defer="true" dan foydalanish. Defer atributi skript sahifani tahlil qilish tugagandan so‘ng bajarilishi kerakligini bildiradi, lekin u faqat tashqi skriptlar uchun ishlaydi.

Iloji bo‘lsa, sahifa yuklangandan so‘ng, skriptingizni sahifaga kod bo‘yicha qo‘shishingiz mumkin:

Misol

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

bilan foydalanishdan saqlaning

with kalit so‘zini ishlatishdan saqlaning. Bu tezlikka salbiy ta’sir qiladi. Bundan tashqari, u JavaScript doiralarini chalkashtirib yuboradi.

Qattiq rejimda with kalit so‘ziga ruxsat berilmaydi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!