Rumah > Artikel > hujung hadapan web > Adakah ajax js?
ajax bukan js. js, nama penuh JavaScript, ialah bahasa pengaturcaraan; ajax bukan bahasa pengaturcaraan, ia adalah teknologi berasaskan javascript untuk mencipta halaman web dinamik pantas Ia adalah teknologi yang boleh mengemas kini sebahagian daripada halaman web tanpa memuatkan semula keseluruhannya laman web.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
ajax bukan js.
JS, nama penuh JavaScript, ialah bahasa pengaturcaraan untuk Web Ia adalah bahasa skrip untuk Internet Ia digunakan secara meluas dalam pembangunan aplikasi Web dan sering digunakan untuk menambah pelbagai dinamik berfungsi ke halaman web. Menyediakan pengguna dengan kesan penyemakan imbas yang lebih lancar dan lebih cantik.
Walaupun ajax bukan bahasa pengaturcaraan, ia adalah teknologi yang digunakan untuk mencipta aplikasi web yang lebih baik, lebih pantas dan lebih interaktif.
Ajax ialah Asynchronous Javascript And XML (asynchronous JavaScript and XML).
ajax ialah seni menukar data dengan pelayan dan mengemas kini bahagian halaman web tanpa memuatkan semula keseluruhan halaman.
ajax ialah teknologi yang boleh mengemas kini bahagian halaman web tanpa memuatkan semula keseluruhan halaman web.
ajax ialah teknologi yang digunakan untuk mencipta halaman web yang pantas dan dinamik. Dengan menukar sejumlah kecil data dengan pelayan di latar belakang. Ajax membenarkan halaman web dikemas kini secara tidak segerak. Ini bermakna bahagian halaman web boleh dikemas kini tanpa memuatkan semula keseluruhan halaman. Jika halaman web tradisional (yang tidak menggunakan ajax) perlu mengemas kini kandungan, keseluruhan halaman web mesti dimuat semula.
Aplikasi Ajax menggunakan pelayar web yang menyokong teknologi di atas sebagai platform berjalan. Penyemak imbas ini pada masa ini termasuk: Mozilla, Firefox, Internet Explorer, Opera, Konqueror dan Safari. Tetapi Opera tidak menyokong objek format XSL, dan juga tidak menyokong XSLT.
Kebaikan dan keburukan AJAX
Kebaikan AJAX
1) Tiada penyegaran kemas kini data.
Kelebihan terbesar AJAX ialah ia boleh berkomunikasi dengan pelayan untuk mengekalkan data tanpa memuat semula keseluruhan halaman. Ini membolehkan aplikasi web bertindak balas kepada interaksi pengguna dengan lebih cepat dan mengelakkan penghantaran maklumat yang tidak berubah melalui rangkaian, mengurangkan masa menunggu pengguna dan membawa pengalaman pengguna yang sangat baik.
2) Berkomunikasi dengan pelayan secara tidak segerak.
AJAX menggunakan kaedah tak segerak untuk berkomunikasi dengan pelayan, tanpa mengganggu operasi pengguna, dan mempunyai keupayaan tindak balas yang lebih pantas. Mengoptimumkan komunikasi antara Penyemak Imbas dan Pelayan, mengurangkan penghantaran data, masa dan trafik data yang tidak diperlukan pada rangkaian.
3) Pengimbangan beban bahagian hadapan dan belakang.
AJAX boleh memindahkan beberapa kerja yang sebelum ini dibebankan oleh pelayan kepada pelanggan, menggunakan keupayaan terbiar pelanggan untuk memproses, mengurangkan beban pada pelayan dan lebar jalur, serta menjimatkan ruang dan kos penyewaan jalur lebar. Dan untuk mengurangkan beban pada pelayan, prinsip AJAX adalah untuk "mengambil data atas permintaan", yang boleh meminimumkan beban pada pelayan yang disebabkan oleh permintaan dan tindak balas yang berlebihan dan meningkatkan prestasi tapak.
4) Disokong secara meluas berdasarkan piawaian.
AJAX adalah berdasarkan teknologi yang diseragamkan dan disokong secara meluas dan tidak memerlukan muat turun pemalam atau applet penyemak imbas, tetapi memerlukan pelanggan membenarkan JavaScript untuk melaksanakan pada penyemak imbas. 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.
5) Pengasingan antara muka dan aplikasi.
Ajax memisahkan antara muka dan aplikasi dalam WEB (yang juga boleh dikatakan memisahkan data dan pembentangan), yang kondusif untuk pembahagian kerja dan kerjasama, mengurangkan ralat aplikasi WEB yang disebabkan oleh kakitangan bukan teknikal mengubah suai halaman, meningkatkan kecekapan, dan juga Lebih sesuai untuk sistem penerbitan semasa.
2. Kelemahan AJAX
1) AJAX mematikan fungsi Back dan History, yang merupakan pemusnahan mekanisme penyemak imbas.
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 antara halaman yang telah dibaca sepenuhnya dan halaman yang telah diubah suai secara dinamik adalah sangat halus; pengguna selalunya akan menjangkakan bahawa mengklik butang belakang akan membatalkan operasi mereka sebelum ini, tetapi dalam aplikasi Ajax, ini tidak akan berlaku.
Butang belakang ialah fungsi penting bagi tapak web standard, tetapi ia tidak berfungsi dengan baik dengan js. Ini adalah masalah serius yang disebabkan oleh Ajax, kerana pengguna sering berharap untuk membatalkan operasi sebelumnya dengan kembali. Jadi adakah ada penyelesaian untuk masalah ini? Jawapannya adalah ya. Mereka yang telah menggunakan Gmail tahu bahawa teknologi Ajax yang digunakan di bawah Gmail menyelesaikan masalah ini. Walau bagaimanapun, ia tidak mengubah mekanisme Ajax cara untuk melakukannya ialah dengan mencipta atau menggunakan IFRAME tersembunyi untuk menghasilkan semula perubahan pada halaman apabila pengguna mengklik butang kembali untuk mengakses sejarah. (Sebagai contoh, apabila pengguna mengklik semula dalam Peta Google, ia mencari dalam IFRAME tersembunyi dan kemudian mencerminkan hasil carian pada elemen Ajax untuk memulihkan keadaan aplikasi kepada keadaan pada masa itu.)
Namun, walaupun masalah ini dapat diselesaikan, kos pembangunan yang dibawanya adalah sangat tinggi dan bertentangan dengan pembangunan pesat yang diperlukan oleh rangka kerja Ajax. Ini adalah masalah yang sangat serius yang disebabkan oleh Ajax.
Perkara yang berkaitan ialah menggunakan kemas kini halaman dinamik menyukarkan pengguna untuk menyimpan keadaan tertentu ke kegemaran. Penyelesaian kepada masalah ini juga telah muncul, kebanyakannya menggunakan pengecam serpihan URL (sering dipanggil sauh, bahagian selepas # dalam URL) untuk menjejaki dan 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.) Penyelesaian ini juga menyelesaikan banyak hujah yang mengelilingi tidak menyokong butang belakang.
2) Isu keselamatan AJAX.
Teknologi AJAX bukan sahaja membawa pengalaman pengguna yang baik kepada pengguna, tetapi juga membawa ancaman keselamatan baharu kepada syarikat IT teknologi Ajax adalah seperti mewujudkan saluran langsung untuk data perusahaan. Ini membolehkan pembangun secara tidak sengaja mendedahkan lebih banyak data dan logik pelayan berbanding sebelum ini. Logik Ajax boleh disembunyikan daripada teknologi pengimbasan keselamatan sisi klien, membenarkan penggodam mencipta serangan baharu daripada pelayan jauh. Ajax juga sukar untuk mengelakkan beberapa kelemahan keselamatan yang diketahui, seperti serangan skrip merentas tapak, serangan suntikan SQL, dan kelemahan keselamatan berasaskan Kredensial, dsb.
3) Sokongan yang lemah untuk enjin carian.
Sokongan untuk enjin carian agak lemah. Jika digunakan secara tidak wajar, AJAX akan meningkatkan trafik data rangkaian, dengan itu mengurangkan prestasi keseluruhan sistem.
4) Musnahkan mekanisme pengendalian pengecualian program.
Sekurang-kurangnya dari sudut pandangan semasa, rangka kerja Ajax seperti Ajax.dll dan Ajaxpro.dll akan memusnahkan mekanisme pengecualian program. Mengenai masalah ini, saya telah menemuinya semasa proses pembangunan, tetapi selepas menyemak, hampir tiada pengenalan yang relevan di Internet. Kemudian, kami melakukan percubaan dan menggunakan Ajax dan mod penyerahan borang tradisional untuk memadamkan sekeping data... yang membawa kesukaran besar kepada penyahpepijatan kami.
5) Ia melanggar niat asal URL dan kedudukan sumber.
Sebagai contoh, jika saya memberi anda alamat URL, jika teknologi Ajax digunakan, mungkin apa yang anda lihat di bawah alamat URL adalah berbeza daripada apa yang saya lihat di bawah alamat URL ini. Ini bertentangan dengan niat asal kedudukan sumber.
6) AJAX tidak menyokong peranti mudah alih dengan baik.
Sesetengah peranti pegang tangan (seperti telefon mudah alih, PDA, dll.) pada masa ini tidak menyokong Ajax dengan baik Contohnya, apabila kami membuka tapak web menggunakan teknologi Ajax pada penyemak imbas telefon mudah alih, pada masa ini ia tidak menyokong ia.
7) Pelanggan terlalu gemuk dan terlalu banyak kod pelanggan menyebabkan kos pembangunan.
Ia adalah rumit dan terdedah kepada ralat untuk menulis terdapat banyak kod berlebihan (ia adalah masalah biasa AJAX untuk memasukkan fail js dalam lapisan, ditambah dengan banyak kod sebelah pelayan pada masa lalu ialah kini diletakkan pada klien); ia memusnahkan ciri asal standard Web.
【Tutorial berkaitan yang disyorkan: Tutorial video AJAX】
Atas ialah kandungan terperinci Adakah ajax js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!