Atribut Tag Skrip: async & defer
Anda bertanya tentang atribut async dan defer untuk teg dalam pelayar HTML5. Berikut ialah beberapa cerapan:
Implikasi Prestasi
-
async:
- Melaksanakan skrip sebaik sahaja ia dimuatkan, tidak menjamin perintah pelaksanaan.
- Memuat turun skrip masuk selari, berpotensi meningkatkan kelajuan pemuatan halaman.
-
tunda:
- Menjamin susunan pelaksanaan skrip seperti yang dipaparkan pada halaman.
- Memuatkan skrip selepas HTML dihuraikan, melambatkan sedikit halaman pemaparan.
Penggunaan Optimum
Untuk kelajuan pemuatan tapak yang dipertingkatkan:
- Meletakkan skrip dengan tak segerak di bahagian bawah halaman boleh meningkatkan masa muat halaman.
- Meletakkan skrip dengan async atau tangguh di bahagian atas halaman juga boleh mengurangkan kelewatan pemaparan.
- Perhatikan bahawa atribut ini mungkin tidak mempunyai kesan ketara pada penyemak imbas HTML4.
Menggunakan
- Menunggu skrip dalam meniru gelagat meletakkannya sebelum .
- Walau bagaimanapun, ia memastikan pelaksanaannya dalam susunan yang betul.
- Pelayar HTML4 mungkin masih mengalami kelewatan.
Menggunakan
- Skrip dengan muat turun didayakan tak segerak secara serentak.
- Perintah pelaksanaan tidak dijamin, yang mungkin menimbulkan masalah jika kebergantungan wujud.
Pertimbangan Pesanan
- Skrip yang bergantung pada satu sama lain harus dikekalkan susunan yang betul walaupun dengan tak segerak.
- Pertimbangkan untuk menggunakan penangguhan jika susunan pelaksanaan adalah penting.
Pengesyoran
Memandangkan HTML5 semakin meluas, adalah dinasihatkan untuk bermula bereksperimen dengan atribut async dan defer. Walau bagaimanapun, untuk keserasian dan kebolehpercayaan yang optimum, adalah bijak untuk membiarkan perkara seperti itu sementara itu.
Atas ialah kandungan terperinci Async lwn. Defer: Bagaimanakah Atribut Tag Skrip Mempengaruhi Prestasi Pemuatan Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!