Ngày nay r?t nhi?u ng??i th??ng quan tâm ??n Lazy loading khi ti?n hành ??ng ?nh lên. Tuy nhiên không ph?i ai c?ng bi?t ??n ph??ng th?c ho?t ??ng b?n ch?t c?ng nh? ?u nh??c ?i?m c?a Lazy loading là gì?
Chính vì v?y, hôm nay hãy cùng Casino VN138 tìm hi?u c? th? v? Lazy loading là gì, ??ng th?i gi?i ?áp nh?ng th?c m?c trên qua bài vi?t d??i ?ây. M?i các b?n cùng xem qua.
Lazy loading là gì?
Lazy loading là quá trình load các ph?n code ?ã ???c chia nh? c?a ?ng d?ng, và ch? load khi c?n. Lazy load ch? th?c hi?n khi Angular router cho phép. Lazy có ngh?a là chúng không cho load t?t c? tài nguyên ngay khi truy c?p.
Lazy loading giúp t?ng hi?u su?t c?a quá trình kh?i ??ng vì ch? download 1 ph?n bundle c?n thi?t thay vì toàn b?. Angular cho phép chúng ta code split t?m hi?u là chai nh? code trong Module và th?c hi?n chúng thông mua router. V?i m?i ph?n router c? th?, Angular s? cho phép load 1 ph?n c?a c?a Module ?ó.
B?n ch?t c?a Lazy Loading Images
Có 2 cách thông th??ng ?? load Image trên 1 page ?ó là s? d?ng th? và thu?c tính background-image c?a CSS.
Lazy Loading Images qua th? Img
Trình duy?t ??c src attribute ?? trigger ??n vi?c t?i ?nh vì v?y nên chúng ta s? move link image qua 1 attribute khác ?? ng?n ch?n vi?c t?i ?nh. M?t ví d? cho th?y data-src attribute hoàn toàn có th? ??t b?t c? tên nào mà b?n mu?n.
<img data-src=”https://ik.imagekit.io/demo/default-image.jpg” />
Sau quá trình ch?n quá trình load Images t?c th?i thì sau c?n thông báo cho trình duy?t bi?t khi nào c?n load Images lên. Lúc này ta s? s? d?ng Javascript ?? b?t s? ki?n c?a ng??i dùng và add link t? data-src vào l?i attr src.
Lazy Loading Images qua thu?c tính background-image
Còn v?i background-image, s? ???c xây d?ng theo cây DOM kèm theo CSSDOM và check theo ki?u CSS có ???c áp d?ng cho DOM hi?n t?i hay không.
N?u DOM hi?n t?i có background-image thì trình duy?t s? load Image và s? t??ng t? v?i src attr.
?u – nh??c ?i?m c?a Lazy loading
?u ?i?m
C?i thi?n tr?i nghi?m ng??i dùng:
Lazy loading gi?m vi?c t?i d? li?u d?n ??n t?c ?? load trang nhanh h?n và gi?m chi phí. T? ?ó Lazy loading c?i thi?n t?c ?? t?i trang, gi?m thi?u l?i b? ?n d? li?u s? c?i thi?n tr?i nghi?m ng??i dùng hi?u qu?.
Nâng cao website performance:
N?u b?n code 100 hình ?nh có trong th? img, trình duy?t s? t?i t?t c? chúng xu?ng ho?c scroll t?t c? 100 hình ?nh, cho dù ng??i dùng có mu?n chúng hay không.
Lazy loading, v?i ch?c n?ng ch? t?i d? li?u khi ng??i dùng l??t ??n, cung c?p k?t qu? nhanh h?n cho ng??i dùng, c?i thi?n tính “chuyên nghi?p” c?a trang web, ??ng th?i cho phép trang web “b?o toàn” t?t c? d? li?u.
Ti?t ki?m tài nguyên:
Lazy loading tích h?p kh? n?ng t?m hoãn t?i các d? li?u t? CPU, GPU giúp ng??i dùng hoàn toàn có th? k?t n?i trong tình tr?ng ???ng truy?n k?t n?i không ?n ??nh.
Gia t?ng ?i?m s? ?ánh giá website:
Lazy Loading giúp trang web c?a coder t?i nhanh h?n và không t?n th?i gian ?? ??ng b? t?t c? d? li?u, t? ?ó t?ng tr?i nghi?m ng??i dùng và ?i?m ?ánh giá t?c ?? t?i trang d?a trên thang ?o s? t?ng lên.
Các Coder có th? tìm hi?u thêm v? Native Code thông qua bài vi?t: Native code là gì? T?o sao các l?p trình viên nên s? d?ng?
Nh??c ?i?m
S? ti?p c?n ???c can thi?p b?i Lazy loading s? ??n s? nh?p nháy c?a ph?n n?i dung b? thi?u. Quá trình Lazy loading ?òi h?i nhi?u Javascript h?n, ph?c t?p h?n và d? x?y ra l?i h?n. Trong quá trình k?t n?i mà Javascript không t?i xu?ng ???c do l?i k?t n?i m?ng thì d? li?u ???c kh?i l?nh b?i Lazy loading s? không th?c hi?n ???c.
Casino VN138 ???c bi?t ??n là ??a ch? cá c??c hàng ??u Châu Á hi?n nay, nhà cái mang ??n cho ng??i ch?i m?t kho trò ch?i cá c??c ??c ?áo cùng hàng ngàn ch??ng trình ?u ?ãi h?p d?n. ??ng th?i h? th?ng b?o m?t t?i nhà cái ???c ??m b?o an toàn tuy?t ??i, n?u có b?t k? th?c m?c nào, vui lòng liên h? Casino VN138 ?? ???c gi?i ?áp nhé.
Trên ?ây là nh?ng n?i dung xoay quanh câu h?i Lazy loading là gì? B?n ch?t và ?u nh??c ?i?m c?a chúng nh? th? nào ???c t?ng h?p b?i chuyên m?c T?ng h?p c?a Casino VN138. Hy v?ng bài vi?t trên mang l?i cho b?n s? ki?n th?c thú v? và b? ích. Chúc b?n m?t ngày t?t lành.