javascript - pemahaman tentang modul tak segerak
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-07-05 10:49:39
0
2
925

Untuk modul segerak, modul mesti dimuatkan ke dalam memori terlebih dahulu.
Untuk modul tak segerak, contohnya, pelaksanaan requirejs bergantung pada bahagian hadapan dan dilaksanakan lebih awal Bukankah ini juga dimuatkan ke dalam ingatan terlebih dahulu? Selepas membaca banyak tentang AMD dan CMD, saya tidak begitu memahami perbezaan antara pemuatan modul segerak dan pemuatan modul tak segerak.

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(2)
淡淡烟草味

Mekanisme ini mempunyai sedikit kaitan dengan [memori], dan boleh difahami lebih lanjut sebagai [masa muat turun skrip].

Kekhususan bahagian hadapan ialah saiz dan masa muat turun fail skrip akan secara langsung mempengaruhi prestasi halaman. Dalam spesifikasi pemuatan segerak, semua kebergantungan mesti dimuat turun sebelum skrip boleh dilaksanakan.

Dalam spesifikasi pemuatan tak segerak, skrip yang diperlukan akan dimuatkan hanya apabila kod berjalan ke lokasi yang diperlukan. Sebagai contoh, dalam aplikasi satu halaman yang besar, skrip pada halaman utama boleh menjadi sangat ringan, dan apabila memasuki halaman fungsi tertentu, modul yang diperlukan boleh dimuatkan secara tidak segerak, yang akan sangat membantu prestasi.

我想大声告诉你

Pemuatan tak segerak requirejs pada asasnya menambahkan <skrip> yang perlu dimuatkan secara tak segerak dalam <skrip> ini mempunyai atribut tak segerak untuk mencapai pemuatan tak segerak. Kemudian pantau status penyiapan pemuatan setiap skrip melalui onload untuk merealisasikan susunan pemuatan berurutan bagi berbilang skrip dengan kebergantungan. Anda boleh menggunakan async dan onload untuk melaksanakan fungsi pemuatan tak segerak yang mudah, tetapi ia masih memerlukan banyak usaha untuk melaksanakan fungsi seperti requirejs.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!