როდის იყენებდით async defer?
როდის იყენებდით async defer?

ვიდეო: როდის იყენებდით async defer?

ვიდეო: როდის იყენებდით async defer?
ვიდეო: Урок Javascript #25. Порядок исполнения скриптов (async, defer). 2024, აპრილი
Anonim

როგორც წესი შენ მინდა ასინქრონული გამოსაყენებლად სადაც შესაძლებელია, მაშინ გადადება მაშინ არანაირი ატრიბუტი. Აქ არიან ზოგიერთი ზოგადი წესი რომ დაიცვას: თუ სკრიპტი არის მოდულური და აკეთებს მაშინ არ დაეყრდნოთ სკრიპტებს ასინქრონული გამოყენება . თუ სკრიპტი ეყრდნობა ან ეყრდნობა სხვას სკრიპტი მაშინ გამოიყენეთ გადადება.

ამ მხრივ რომელი ჯობია ასინქრონიზაცია თუ გადადება?

გადადება ყოველთვის იწვევს სკრიპტის შესრულებას ერთდროულად ან უფრო გვიან ASYNC . ამიტომ, ეს არის უკეთესი გამოყენება გადადება ისე, რომ მათი შესრულება მოხდეს ძირითადი რენდერის დროის მიღმა. გადადება სკრიპტები ვერასოდეს დაბლოკავს სინქრონულ სკრიპტებს, ხოლო ASYNC სკრიპტები შეიძლება დამოკიდებულია იმაზე, თუ რამდენად სწრაფად გადმოწერენ.

გარდა ამისა, რას იყენებს defer ატრიბუტი? The ატრიბუტის გადადება არის ლოგიკური ატრიბუტი . როდესაც არსებობს, ის მიუთითებს, რომ სკრიპტი შესრულდება, როდესაც გვერდი დაასრულებს ანალიზს. შენიშვნა: ატრიბუტის გადადება არის მხოლოდ გარე სკრიპტებისთვის (უნდა იყოს მხოლოდ გამოყენებული თუ src ატრიბუტი ესწრება).

შემდგომში შეიძლება ასევე იკითხოთ, რას აკეთებს async defer?

თან ასინქრონული ( ასინქრონული ), ბრაუზერი ნება განაგრძეთ HTML გვერდის ჩატვირთვა და მისი რენდერი, სანამ ბრაუზერი იტვირთება და ახორციელებს სკრიპტს ერთდროულად. თან გადადება , ბრაუზერი ნება გაუშვით თქვენი სკრიპტი, როდესაც გვერდი დაასრულებს ანალიზს. (არ არის აუცილებელი ყველა სურათის ფაილის ჩამოტვირთვის დასრულება.

რა არის გადავადება დატვირთვა?

ჭეშმარიტად გადადება javascript ნიშნავს ჩატვირთვა ან ამ javascript-ის ანალიზი იწყება მხოლოდ გვერდის შინაარსის ჩატვირთვის შემდეგ (რაც იმას ნიშნავს, რომ ეს არ იმოქმედებს გვერდის სიჩქარეზე ან კრიტიკულ გადაცემის გზაზე).

გირჩევთ: