Khi nào bạn sẽ sử dụng defer async?
Khi nào bạn sẽ sử dụng defer async?

Video: Khi nào bạn sẽ sử dụng defer async?

Video: Khi nào bạn sẽ sử dụng defer async?
Video: Async vs Defer Attributes in Javascript - Include JavaScript Correctly in HTML 2024, Tháng mười một
Anonim

Tiêu biểu bạn muốn sử dụng async nếu có thể thì hoãn lại sau đó không có thuộc tính. Ở đây là một số quy tắc chung đến theo: Nếu kịch bản là mô-đun và làm sau đó không dựa vào bất kỳ tập lệnh nào sử dụng async . Nếu kịch bản dựa vào hoặc được dựa vào kịch bản sau đó sử dụng trì hoãn.

Về vấn đề này, async hay defer tốt hơn?

HOÃN LẠI luôn khiến việc thực thi tập lệnh xảy ra cùng lúc hoặc muộn hơn ASYNC . Do đó, nó tốt hơn sử dụng HOÃN LẠI để quá trình thực thi của chúng xảy ra ngoài thời gian kết xuất chính. HOÃN LẠI tập lệnh không bao giờ có thể chặn các tập lệnh đồng bộ, trong khi ASYNC tập lệnh có thể tùy thuộc vào tốc độ tải xuống của chúng.

Hơn nữa, việc sử dụng thuộc tính defer là gì? Các thuộc tính trì hoãn là một boolean thuộc tính . Khi hiện tại, nó chỉ định rằng tập lệnh được thực thi khi trang hoàn tất quá trình phân tích cú pháp. Lưu ý: thuộc tính trì hoãn chỉ dành cho các tập lệnh bên ngoài (chỉ nên đã sử dụng nếu src thuộc tính là quà tặng).

Sau đó, người ta cũng có thể hỏi, trì hoãn không đồng bộ làm gì?

Với không đồng bộ ( không đồng bộ ), trình duyệt sẽ tiếp tục tải trang HTML và hiển thị nó trong khi trình duyệt tải và thực thi tập lệnh cùng một lúc. Với hoãn lại , trình duyệt sẽ chạy tập lệnh của bạn khi trang hoàn tất quá trình phân tích cú pháp. (không cần thiết phải hoàn tất việc tải xuống tất cả các tệp hình ảnh.

Tải chậm là gì?

Thực sự trì hoãn javascript nghĩa là Đang tải hoặc phân tích cú pháp của javascript đó chỉ bắt đầu sau khi nội dung trang đã tải (Có nghĩa là nó sẽ không ảnh hưởng đến tốc độ trang hoặc đường dẫn hiển thị quan trọng).

Đề xuất: