Ana iş parçacığı işini minimuma endirmək, veb saytınızın performansını optimallaşdırarkən həll olunması vacib məsələlərdən biridir. Yükləmə vaxtlarının yaxşılaşdırılması və qüsursuz istifadəçi təcrübəsinin təmin edilməsi buna bağlıdır. PageSpeed Insights və Lighthouse kimi alətlər tez-tez “Ana iş parçacığı işini azaldın” xəbərdarlığını göstərir, bu da saytınızın brauzerin əsas iş parçacığına həddindən artıq yük saldığını bildirir. Bunu necə düzəldə bilərsiniz:
Ana İş Parçacığı Nədir?
HTML-nin emalı, JavaScript-in icrası və səhifənin render edilməsi kimi vəzifələr brauzerin əsas iş parçacığının üzərinə düşür. Həddindən artıq yüklənmiş iş parçacığı yavaş renderləmə, yavaş istifadəçi qarşılıqlı əlaqələri və daha uzun yükləmə vaxtlarına səbəb olur.
Ana İş Parçacığı İşini Azaltmaq üçün Addımlar:
- JavaScript İcrasını Optimallaşdırın: JavaScript-də əhəmiyyətli ana iş parçacığı fəaliyyətinin ümumi səbəbləri böyük, optimallaşdırılmamış fayllardır. Asinxron yükləmə, kodun bölünməsi və ağac təmizlənməsi (tree shaking) kimi üsullarla ana iş parçacığında işləyən JavaScript-in həcmini azaldın.
- Lazımsız JavaScript-i Təxirə Salın: Bəzi skriptlərin dərhal yüklənməsinə ehtiyac yoxdur. Bu skriptləri ya asinxron şəkildə yükləyin, ya da təxirə salın ki, ana iş parçacığı səhifənin ilk yüklənməsi zamanı bloklanmasın.
- CSS-in Mürəkkəbliyini Azaldın: Mürəkkəb və ya səmərəsiz CSS render prosesini ləngidə bilər. CSS fayllarınızın həcmini azaldın və vacib stillərin yüklənməsinə üstünlük verin, buna kritik CSS deyilir.
- Layout Dəyişikliklərini və Yenidən Yükləmələri (Reflows) Minimuma Endirin: Elementlərin ölçüsünün dəyişdirilməsi və ya çox aqressiv DOM manipulyasiyası layout dəyişikliklərinə və yenidən yükləmələrə səbəb ola bilər, bu da ana iş parçacığı fəaliyyətini artırır. Layout-u sadələşdirin və məcburi sinxron layout fəaliyyətlərindən qaçın.
- Veb Şriftləri Optimallaşdırın: Böyük veb şriftlərin yüklənməsi ana iş parçacığını yavaşlada bilər. Şriftləri asinxron yükləmək üçün `font-display: swap` xüsusiyyətindən istifadə edin və bunun veb saytınızın performansına təsirini azaldın.
Daha az iş tələb edən veb saytla daha sürətli yükləmə vaxtları və ümumi olaraq yaxşılaşdırılmış istifadəçi təcrübəsi əldə ediləcək. Lighthouse və ya GTmetrix kimi alətlərdən istifadə edərək, saytınızı müntəzəm olaraq qiymətləndirin, dar boğazları tapın və düzəlişlər edin.
Ətraflı məlumat üçün rəsmi Chrome Lighthouse Guide-a baxın.