Hari ini, saya akan menulis tentang Javascript Sychronous dan Asynchronous.
Fistly, definisi;
Tugasan segerak berlaku mengikut urutan iaitu anda mesti menyelesaikan kerja pertama sebelum beralih ke yang seterusnya. Sebaliknya, anda boleh melaksanakan kerja tak segerak dalam sebarang susunan atau serentak.
Asynchronous ialah seni bina yang tidak menyekat, jadi pelaksanaan satu tugasan tidak bergantung kepada yang lain. Tugasan boleh dijalankan serentak.
Synchronous ialah seni bina menyekat, jadi pelaksanaan setiap operasi bergantung pada melengkapkan operasi sebelum itu. Setiap tugasan memerlukan jawapan sebelum beralih ke lelaran seterusnya.
Pada asasnya, Javascript ialah bahasa skrip berbenang tunggal, menyekat, segerak yang digunakan untuk menjadikan halaman web interaktif.
Berbenang tunggal dan menyekat bermakna javascript hanya boleh melaksanakan satu tugas pada satu masa iaitu Program akan melaksanakan tugas mengikut urutan dan setiap tugas mesti diselesaikan sebelum tugas seterusnya bermula.
Walaupun ia bersifat segerak, JavaScript mendapat manfaat daripada proses tak segerak. Fungsi JavaScript yang berjalan lama boleh menjadikan antara muka pengguna (UI) atau pelayan tidak bertindak balas sehingga fungsi itu kembali, menghasilkan pengalaman pengguna yang kurang cemerlang.
Walau bagaimanapun, terdapat beberapa keadaan di mana pengguna boleh mendapat manfaat daripada menyekat pengaturcaraan, contohnya, semasa membuat pembayaran dalam talian.
Faedah JavaScript ialah ia menawarkan yang terbaik dari kedua-dua dunia: Benang tunggal dan berbilang benang, menyekat dan tidak menyekat. Dengan fleksibiliti ini, pengaturcara boleh menulis kod dalam satu bahasa pengaturcaraan dan bukannya dua—satu untuk operasi segerak dan satu lagi untuk operasi tak segerak.
Pengaturcaraan tak segerak meningkatkan pengalaman pengguna dengan mengurangkan masa selang antara apabila fungsi dipanggil dan apabila nilai fungsi itu dikembalikan. Pengaturcaraan Async diterjemahkan kepada aliran yang lebih pantas dan lancar di dunia nyata.
Sebagai contoh, pengguna mahu apl mereka berjalan dengan pantas, tetapi mengambil data daripada API memerlukan masa. Dalam kes ini, pengaturcaraan tak segerak membantu skrin aplikasi dimuatkan dengan lebih cepat, meningkatkan pengalaman pengguna.
Pengaturcaraan segerak, sebaliknya, berfaedah untuk pembangun. Pengaturcaraan segerak adalah lebih mudah untuk dikodkan. Ia disokong dengan baik antara semua bahasa pengaturcaraan dan sebagai kaedah pengaturcaraan lalai, pembangun tidak perlu menghabiskan masa mempelajari sesuatu yang baharu yang boleh membuka pintu kepada pepijat.
CARA MEMILIH ANTARA PENGATURCARAAN ASYNCRONOUS DAN SYNCRONOUS
Apabila memutuskan pendekatan yang hendak diambil, pertimbangkan pengaturcaraan tak segerak boleh disesuaikan dan pengaturcaraan segerak yang ketat.
Pengaturcaraan tak segerak ialah multitasker, bergerak dari satu tugasan ke tugasan lain dan memaklumkan sistem apabila setiap tugasan selesai. Pengaturcaraan segerak berfungsi dengan minda satu landasan, menyemak satu tugas pada satu masa dalam urutan yang tegar.
Pengaturcaraan tak segerak membolehkan lebih banyak perkara dilakukan secara serentak dan biasanya digunakan untuk meningkatkan pengalaman pengguna dengan menyediakan aliran pemuatan cepat yang mudah.
Pengaturcaraan segerak paling baik digunakan dalam sistem reaktif. Walaupun lebih mudah untuk pembangun membuat kod dan dikenali oleh setiap bahasa pengaturcaraan, penyegerakan adalah intensif sumber dan boleh memperlahankan keadaan.
Di bawah, saya akan memberikan beberapa contoh untuk menerangkan dengan lebih baik pengaturcaraan segerak dan tak segerak.
CONTOH PENGATURCARAAN SYNCRONOUS
Output untuk kod di atas ialah;
Nissan 2003 benar
{ Nama: 'Nissan', Tahun: 2003, Baik: benar }
Adedamola 33 palsu
Seorang lelaki yang dipanggil tuhan 300 benar
Dalam coretan kod di atas, semua yang saya lakukan ialah mengisytiharkan objek dan memberikan nilai kepada kekunci.
anda akan perasan bahawa output yang diberikan adalah mengikut susunan dengan kod yang ditulis di atas.. Apa yang dimaksudkan ini ialah jika terdapat ralat dengan objek pertama diisytiharkan, kod yang selebihnya tidak akan dijalankan kerana ia sepatutnya berjalan serentak.
CONTOH PENGATURCARAAN ASYNCRONOUS
Output kod ialah;
satu
Tiga
Empat
Fail berjaya ditambahkan
Fail baharu telah dibuat
Dua
Ini adalah contoh pengaturcaraan tak segerak kerana tugasan tidak dilaksanakan mengikut urutan, dan juga satu tugasan tidak menunggu yang lain selesai sebelum melaksanakan.
Sebaik-baiknya, daripada kod yang ditulis di atas, satu harus didahulukan sebelum dua dan dua harus didahulukan sebelum tiga dan empat. Selain itu, fail baharu sepatutnya telah dibuat sebelum lampiran, tetapi setiap tugasan telah dilaksanakan berdasarkan masa yang diambil untuk mereka laksanakan.
Jadi ia mengukuhkan lagi dakwaan bahawa pengaturcaraan tak segerak membolehkan lebih banyak perkara dilakukan secara serentak.
Atas ialah kandungan terperinci Javascript Sychronous VS Asynchronous. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!