Mục lục nội dung:
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.