Rumah  >  Artikel  >  hujung hadapan web  >  Apakah kelemahan ajax

Apakah kelemahan ajax

藏色散人
藏色散人asal
2021-12-06 13:53:412332semak imbas

Kelemahan ajax ialah: 1. Ia mungkin memusnahkan bahagian belakang penyemak imbas dan menambah fungsi penanda halaman; 2. Selang antara permintaan pengguna dan respons pelayan menjadi lebih lama, dsb.

Apakah kelemahan ajax

Persekitaran pengendalian artikel ini: sistem Windows 7, javascript1.8.5, komputer DELL G3

Apakah keburukan ajax?

Kelemahan utama Ajax:

Ia mungkin memusnahkan bahagian belakang penyemak imbas dan menambah fungsi penanda halaman. Dalam kes halaman yang dikemas kini secara dinamik, pengguna tidak boleh kembali ke keadaan halaman sebelumnya kerana penyemak imbas hanya boleh mengingati halaman statik dalam sejarah. Perbezaan yang mungkin antara halaman yang telah dibaca sepenuhnya dan halaman yang telah diubah suai secara dinamik adalah sangat halus pengguna sering mengharapkan untuk mengklik butang belakang untuk membatalkan operasi mereka sebelum ini, tetapi dalam aplikasi Ajax, ini tidak berlaku untuk berbuat demikian.

Walau bagaimanapun, pembangun telah menghasilkan pelbagai cara untuk menyelesaikan masalah ini kebanyakan kaedah sebelum HTML5 adalah untuk mencipta atau menggunakan IFRAME tersembunyi untuk menghasilkan semula halaman apabila pengguna mengklik butang belakang untuk mengakses sejarah. perubahan. (Sebagai contoh, apabila pengguna mengklik semula dalam Peta Google, ia mencari dalam IFRAME tersembunyi dan kemudian mencerminkan hasil carian ke elemen Ajax untuk memulihkan keadaan aplikasi kepada keadaan pada masa itu).

Berkenaan isu tidak dapat menambah status pada kegemaran atau penanda halaman, satu cara sebelum HTML5 adalah menggunakan pengecam serpihan URL (selalunya dipanggil sauh, bahagian selepas # dalam URL) untuk menjejaki, membenarkan Pengguna kembali ke keadaan aplikasi tertentu. (Banyak penyemak imbas membenarkan JavaScript mengemas kini sauh secara dinamik, yang membolehkan aplikasi Ajax mengemas kini sauh semasa mengemas kini kandungan yang dipaparkan.) HTML5 kemudiannya akan dapat memanipulasi sejarah penyemakan imbas secara langsung, menyimpan status halaman web dalam bentuk rentetan dan menambah halaman web ke kegemaran web Apabila menggunting atau menanda buku, keadaan itu dikekalkan secara tidak kelihatan.

Dua kaedah di atas juga boleh menyelesaikan masalah tidak boleh balik serentak.

Apabila membangunkan Ajax, kependaman rangkaian—iaitu, selang antara pengguna membuat permintaan dan pelayan menghantar respons—perlu dipertimbangkan dengan teliti. Tidak memberikan respons yang jelas kepada pengguna, data prabacaan yang tidak betul, atau pengendalian XMLHttpRequest yang tidak betul akan membuatkan pengguna berasa bosan.

Penyelesaian biasa ialah menggunakan komponen visual untuk memberitahu pengguna bahawa sistem sedang menjalankan operasi latar belakang dan membaca data serta kandungan.

Sudah tentu, menggunakan Ajax juga mempunyai kelebihan terbesar:

Ia adalah keupayaan untuk mengekalkan data tanpa mengemas kini keseluruhan halaman. Ini membolehkan aplikasi web bertindak balas dengan lebih cepat kepada tindakan pengguna dan mengelakkan penghantaran maklumat yang tidak berubah melalui rangkaian.

Ajax tidak memerlukan sebarang pemalam penyemak imbas, tetapi memerlukan pengguna membenarkan JavaScript untuk dilaksanakan pada penyemak imbas. Sama seperti aplikasi DHTML, aplikasi Ajax mesti diuji dengan teliti pada banyak pelayar dan platform yang berbeza. Apabila Ajax matang, beberapa perpustakaan program yang memudahkan penggunaan Ajax juga telah keluar. Begitu juga, satu lagi teknologi pengaturcaraan bantuan telah muncul untuk menyediakan fungsi alternatif untuk pengguna yang tidak menyokong JavaScript.

Pembelajaran yang disyorkan: "Tutorial Video AJAX"

Atas ialah kandungan terperinci Apakah kelemahan ajax. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Adakah perisian html5?Artikel seterusnya:Adakah perisian html5?