Async lwn. Defer: Mengoptimumkan Pemuatan Skrip dalam HTML5
Memahami Async dan Defer
Atribut async dan defer menyediakan mekanisme untuk mengawal susunan pemuatan dan pelaksanaan skrip luaran dalam HTML5 penyemak imbas.
Atribut Async
- Skrip dengan async dilaksanakan serta-merta apabila dimuatkan.
- Perintah pelaksanaan tidak dijamin. Sebagai contoh, skrip yang ditambahkan kemudian boleh dilaksanakan sebelum satu ditambah lebih awal.
- Berguna untuk skrip tidak menyekat yang tidak bergantung pada pelaksanaan skrip lain.
Tangguhkan Atribut
- Skrip dengan penangguhan juga dimuatkan secara tidak segerak tetapi hanya dilaksanakan selepas penghuraian HTML awal selesai.
- Memastikan susunan pelaksanaan sepadan dengan susunan penampilan dalam halaman.
- Sesuai untuk skrip yang tidak kritikal untuk pemaparan halaman.
Kesan pada Muatan Tapak Kelajuan
Bawah Halaman:
- Menambah async pada skrip di bahagian bawah halaman mungkin meningkatkan sedikit kelajuan muat dengan membenarkan skrip dimuatkan serentak.
Atas Halaman:
- Menggerakkan skrip dengan async atau tunda ke boleh mempercepatkan pemaparan dengan mengosongkan urutan utama untuk tugasan lain.
- Walau bagaimanapun, penyemak imbas HTML4 mungkin mengalami kelewatan.
tunda lwn. Peletakan Bawah Halaman
- Menggunakan tangguh di dalam boleh mencapai hasil yang serupa dengan meletakkan skrip sebelum .
- menunda perintah pelaksanaan jaminan, manakala skrip yang diletakkan di hujung dokumen tidak.
Menggunakan async dengan Berbilang Skrip
- Skrip dengan async boleh dimuat turun serentak.
- Tetapi perintah pelaksanaan tidak dijamin, membawa kepada potensi isu jika skrip bergantung antara satu sama lain.
- Pastikan skrip tidak mempunyai kebergantungan atau mengendalikan keadaan perlumbaan yang berpotensi.
Tunda lwn. Async lwn. Status Quo
- Tangguhkan mengekalkan perintah pelaksanaan, menjadikannya sesuai untuk kebanyakan kes.
- Async memberikan pemuatan lebih cepat sedikit, tetapi datang dengan potensi untuk pelaksanaan tidak tertib.
- Sehingga HTML5 diterima pakai secara meluas, pertimbangkan untuk menangguhkan pelaksanaan untuk mengelakkan isu keserasian dalam HTML4 pelayar.
Atas ialah kandungan terperinci Async lwn. Defer: Atribut Pemuatan Skrip HTML5 manakah yang Mengoptimumkan Tapak Web Anda dengan Terbaik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!