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.
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.