Teknologi yang disertakan dalam ajax ialah: 1. HTML atau XHTML, digunakan untuk mencipta kandungan halaman web; 2. CSS, digunakan untuk mencantikkan kandungan halaman web; 4. XMLHttpRequest, Digunakan untuk komunikasi tak segerak dengan pelayan 5. JavaScript, untuk melaksanakan pengikatan dan panggilan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Ajax ialah istilah baharu yang dicadangkan oleh Jesse James Garrett pada tahun 2005 untuk menerangkan pendekatan 'baharu' menggunakan koleksi teknologi sedia ada, termasuk: HTML atau XHTML, CSS, JavaScript, DOM, XML, XSLT, dan kebanyakan yang penting XMLHttpRequest.
Menggunakan aplikasi web teknologi Ajax boleh mempersembahkan kemas kini tambahan dengan pantas kepada antara muka pengguna tanpa perlu memuat semula (memuat semula) keseluruhan halaman, yang membolehkan program bertindak balas terhadap operasi pengguna dengan lebih pantas.
Teknologi yang disertakan dalam ajax:
Semua orang tahu bahawa ajax bukanlah teknologi baharu, tetapi gabungan beberapa teknologi asal. Ia terdiri daripada teknologi berikut.
1. HTML atau XHTML, digunakan untuk mencipta kandungan web
2, digunakan untuk mencantikkan kandungan web
3.
4. Gunakan XMLHttpRequest untuk berkomunikasi secara tidak segerak dengan pelayan.
5. Gunakan javascript untuk mengikat dan memanggil.
Antara teknologi di atas, kecuali untuk objek XmlHttpRequest, semua teknologi lain adalah berdasarkan piawaian web dan telah digunakan secara meluas Walaupun XMLHttpRequest masih belum diterima pakai oleh W3C, ia sudah pun menjadi standard A de facto sebagai hampir semua pelayar utama kini menyokongnya.
prinsip ajax dan objek XmlHttpRequest
Prinsip Ajax hanyalah menghantar permintaan tak segerak ke pelayan melalui objek XmlHttpRequest, dapatkan data daripada pelayan, dan kemudian gunakan javascript untuk mengendalikan DOM Dan kemas kini halaman. Langkah paling kritikal ialah mendapatkan data permintaan daripada pelayan. Untuk memahami proses dan prinsip ini, kita mesti memahami sesuatu tentang XMLHttpRequest.
XMLHttpRequest ialah mekanisme teras ajax Ia pertama kali diperkenalkan dalam IE5 dan merupakan teknologi yang menyokong permintaan tak segerak. Ringkasnya, JavaScript boleh membuat permintaan kepada pelayan dan memproses respons tepat pada masanya tanpa menyekat pengguna. Tidak mencapai kesan penyegaran.
Jadi mari kita mulakan dengan XMLHttpRequest dan lihat cara ia berfungsi.
Pertama, mari kita lihat sifat objek XMLHttpRequest.
Atributnya ialah:
onreadystatechange Pengendali acara untuk acara dicetuskan setiap kali keadaan berubah.
responseText mengembalikan bentuk rentetan data daripada proses pelayan.
responseXML Objek data dokumen yang serasi dengan DOM dikembalikan daripada proses pelayan.
status ialah kod berangka yang dikembalikan daripada pelayan, seperti 404 biasa (tidak ditemui) dan 200 (sedia)
maklumat rentetan teks status yang mengiringi kod status
readyState Nilai status Objek
0 (tidak dimulakan) Objek telah dicipta, tetapi belum dimulakan (kaedah terbuka belum dipanggil lagi)
1 (Dimulakan) Objek telah dicipta , tetapi kaedah hantar belum dipanggil lagi
2 (Hantar data) Kaedah hantar telah dipanggil, tetapi status semasa dan pengepala http tidak diketahui
3 (Data sedang dihantar) Sebahagian daripada data telah diterima kerana respons dan pengepala http tidak lengkap Pada masa ini, ia diperoleh melalui responsBody dan responseText Akan terdapat ralat dalam beberapa data
4 (Lengkap) Data diterima. Pada masa ini, data tindak balas yang lengkap boleh diperolehi melalui responseXml dan responseText
Namun, disebabkan perbezaan antara penyemak imbas, Jadi mencipta objek XMLHttpRequest mungkin memerlukan kaedah yang berbeza. Perbezaan ini terutamanya ditunjukkan antara IE dan pelayar lain. Berikut ialah kaedah yang agak standard untuk mencipta objek XMLHttpRequest.
function CreateXmlHttp() { //非IE浏览器创建XmlHttpRequest对象 if(window.XmlHttpRequest) { xmlhttp=new XmlHttpRequest(); } //IE浏览器创建XmlHttpRequest对象 if(window.ActiveXObject) { try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try{ xmlhttp=new ActiveXObject("msxml2.XMLHTTP"); } catch(ex){} } } } function TestAjax() { var data=document.getElementByIdx("username").value; CreateXmlHttp(); if(!xmlhttp) { alert("创建xmlhttp对象异常!"); return false; } xmlhttp.open("POST",url,false); xmlhttp.onreadystatechange=function() { if(xmlhttp.readyState==4) { document.getElementByIdx("user1").innerHTML="数据正在加载..."; if(xmlhttp.status==200) { document.write(xmlhttp.responseText); } } } xmlhttp.send(); }
Seperti yang ditunjukkan di atas, fungsi menyemak status keseluruhan XMLHttpRequest dan memastikan ia telah selesai (readyStatus=4), iaitu data telah dihantar. Kemudian tanya status permintaan mengikut tetapan pelayan Jika semuanya sudah sedia (status=200), kemudian lakukan operasi yang diperlukan berikut.
Untuk dua kaedah XmlHttpRequest, buka dan hantar, kaedah buka menentukan:
a.
b. Alamat url yang diminta dan parameter diluluskan.
c. Mod penghantaran, palsu bermaksud segerak, benar bermaksud tak segerak. Lalai adalah benar. Jika ia adalah mod komunikasi tak segerak (benar), pelanggan tidak menunggu respons pelayan jika ia adalah mod segerak (palsu), pelanggan perlu menunggu sehingga pelayan mengembalikan mesej sebelum melakukan operasi lain. Kami perlu menentukan kaedah penyegerakan mengikut keperluan sebenar Dalam sesetengah halaman, berbilang permintaan mungkin dikeluarkan, atau permintaan berintensiti tinggi berskala besar yang disusun, dirancang dan dibentuk, dan permintaan yang terakhir akan menimpa yang sebelumnya. . Ini Sudah tentu, anda mesti menentukan kaedah penyegerakan.
Kaedah hantar digunakan untuk menghantar permintaan.
Mengetahui aliran kerja XMLHttpRequest, kita dapat melihat bahawa XMLHttpRequest digunakan sepenuhnya untuk mengeluarkan permintaan kepada pelayan, dan peranannya terhad kepada ini, tetapi peranannya adalah kunci kepada keseluruhan pelaksanaan ajax, kerana ajax tidak lebih daripada itu. daripada Dua proses, membuat permintaan dan membalas permintaan. Dan ia sepenuhnya teknologi sisi pelanggan. XMLHttpRequest mengendalikan masalah komunikasi antara pelayan dan klien, itulah sebabnya ia sangat penting.
Kini, kita mungkin boleh memahami prinsip ajax. Kita boleh menganggap pelayan sebagai antara muka data, yang mengembalikan aliran teks biasa Sudah tentu, aliran teks ini boleh dalam format XML, Html, kod Javascript atau hanya rentetan. Pada masa ini, XMLHttpRequest meminta halaman ini daripada pelayan, dan pelayan menulis hasil teks ke dalam halaman Ini adalah sama dengan proses pembangunan web biasa. Perbezaannya ialah selepas klien memperoleh hasil secara tidak segerak dipaparkan pada halaman , tetapi diproses oleh javascript terlebih dahulu dan kemudian dipaparkan pada halaman. Bagi banyak kawalan ajax yang popular sekarang, seperti magicajax, dan lain-lain, mereka boleh mengembalikan jenis data lain seperti DataSet Mereka hanya merangkum hasil proses ini, tidak banyak perbezaan di antara mereka.
【Tutorial berkaitan yang disyorkan: Tutorial video AJAX】
Atas ialah kandungan terperinci Apakah teknologi ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

React adalah rangka kerja front-end untuk membina antara muka pengguna; Rangka kerja back-end digunakan untuk membina aplikasi sisi pelayan. React menyediakan kemas kini UI yang komponen dan cekap, dan Rangka Kerja Backend menyediakan penyelesaian perkhidmatan backend lengkap. Apabila memilih timbunan teknologi, keperluan projek, kemahiran pasukan, dan skalabiliti harus dipertimbangkan.

Hubungan antara HTML dan React adalah teras pembangunan front-end, dan mereka bersama-sama membina antara muka pengguna aplikasi web moden. 1) HTML mentakrifkan struktur kandungan dan semantik, dan React membina antara muka dinamik melalui komponenisasi. 2) Komponen React Gunakan sintaks JSX untuk membenamkan HTML untuk mencapai rendering pintar. 3) Kitaran Hayat Komponen Menguruskan Rendering HTML dan Kemas kini secara dinamik mengikut keadaan dan atribut. 4) Gunakan komponen untuk mengoptimumkan struktur HTML dan meningkatkan keupayaan. 5) Pengoptimuman prestasi termasuk mengelakkan penyampaian yang tidak perlu, menggunakan atribut utama, dan menjaga tanggungjawab tunggal komponen.

React adalah alat pilihan untuk membina pengalaman front-end interaktif. 1) React memudahkan pembangunan UI melalui komponen dan DOM maya. 2) Komponen dibahagikan kepada komponen fungsi dan komponen kelas. Komponen fungsi adalah lebih mudah dan komponen kelas menyediakan lebih banyak kaedah kitaran hayat. 3) Prinsip kerja React bergantung kepada algoritma DOM dan perdamaian maya untuk meningkatkan prestasi. 4) Pengurusan negeri menggunakan useState atau ini. Kaedah kitaran hayat seperti ComponentDidMount digunakan untuk logik tertentu. 5) Penggunaan asas termasuk membuat komponen dan pengurusan negeri, dan penggunaan lanjutan melibatkan cangkuk tersuai dan pengoptimuman prestasi. 6) Kesalahan biasa termasuk kemas kini status yang tidak betul dan isu prestasi, kemahiran debugging termasuk menggunakan reactdevtools dan sangat baik

React adalah perpustakaan JavaScript untuk membina antara muka pengguna, dengan komponen terasnya dan pengurusan negeri. 1) Memudahkan pembangunan UI melalui komponen dan pengurusan negeri. 2) Prinsip kerja termasuk perdamaian dan rendering, dan pengoptimuman dapat dilaksanakan melalui React.Memo dan Usememo. 3) Penggunaan asas adalah untuk membuat dan membuat komponen, dan penggunaan lanjutan termasuk menggunakan cangkuk dan konteksapi. 4) Kesalahan biasa seperti kemas kini status yang tidak betul, anda boleh menggunakan ReactDevTools untuk debug. 5) Pengoptimuman prestasi termasuk menggunakan react.memo, senarai virtualisasi dan codesplitting, dan menyimpan kod yang boleh dibaca dan dikekalkan adalah amalan terbaik.

React menggabungkan JSX dan HTML untuk meningkatkan pengalaman pengguna. 1) JSX membenamkan HTML untuk menjadikan pembangunan lebih intuitif. 2) Mekanisme DOM maya mengoptimumkan prestasi dan mengurangkan operasi DOM. 3) UI pengurusan berasaskan komponen untuk meningkatkan kebolehkerjaan. 4) Pengurusan negeri dan pemprosesan acara meningkatkan interaktiviti.

Komponen React boleh ditakrifkan oleh fungsi atau kelas, merangkumi logik UI dan menerima data input melalui prop. 1) Tentukan komponen: Gunakan fungsi atau kelas untuk mengembalikan elemen bertindak balas. 2) Rendering Component: React Call Render Kaedah atau Melaksanakan Komponen Fungsi. 3) Komponen multiplexing: Lulus data melalui prop untuk membina UI yang kompleks. Pendekatan kitaran hayat komponen membolehkan logik dilaksanakan pada peringkat yang berbeza, meningkatkan kecekapan pembangunan dan pemeliharaan kod.

React Mode Strict adalah alat pembangunan yang menyoroti isu -isu yang berpotensi dalam aplikasi React dengan mengaktifkan cek tambahan dan amaran. Ia membantu mengenal pasti kod warisan, hayat yang tidak selamat, dan kesan sampingan, menggalakkan amalan reaksi moden.

Serpihan bertindak balas membolehkan kumpulan kanak -kanak tanpa nod dom tambahan, meningkatkan struktur, prestasi, dan kebolehaksesan. Mereka menyokong kekunci untuk rendering senarai yang cekap.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver Mac版
Alat pembangunan web visual

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),