Jika Anda benar-benar baru mengenal AJAX (singkatan dari Asynchronous Javascript And XML), entri AJAX di wikipedia adalah titik awal yang baik:
Seperti DHTML dan LAMP, AJAX bukanlah teknologi itu sendiri, tetapi sekelompok teknologi. AJAX menggunakan kombinasi dari:
- HTML dan CSS untuk menandai dan menata informasi.
- DOM diakses dengan JavaScript untuk secara dinamis menampilkan dan berinteraksi dengan informasi yang disajikan.
- Sebuah metode untuk bertukar data secara asinkron antara browser dan server, sehingga menghindari pemuatan ulang halaman. Objek XMLHttpRequest (XHR) biasanya digunakan, tetapi terkadang objek IFrame atau tag yang ditambahkan secara dinamis digunakan sebagai gantinya.
- Format untuk data yang dikirim ke browser. Format umum termasuk XML, HTML yang telah diformat sebelumnya, teks biasa, dan JavaScript Object Notation (JSON). Data ini dapat dibuat secara dinamis dengan beberapa bentuk skrip sisi server.
Seperti yang Anda lihat, dari sudut pandang teknologi murni, tidak ada yang benar-benar baru di sini. Sebagian besar bagian AJAX sudah ada pada tahun 1994 (1999 untuk XMLHttpRequestobjek). Hal baru yang sebenarnya adalah menggunakan bagian-bagian ini bersama - sama seperti yang dilakukan Google dengan GMail (2004) dan Google Maps (2005). Sebenarnya, kedua situs tersebut berkontribusi besar terhadap promosi AJAX.
Sebuah gambar bernilai ribuan kata, di bawah diagram yang menggambarkan komunikasi antara klien dan server jarak jauh, serta perbedaan antara aplikasi klasik dan aplikasi bertenaga AJAX:

Untuk bagian oranye, Anda dapat melakukan semuanya dengan tangan (dengan XMLHttpRequestobjek) atau Anda dapat menggunakan pustaka JavaScript terkenal seperti jQuery , Prototype , YUI , dll untuk "AJAXify" di sisi klien aplikasi Anda. Pustaka semacam itu bertujuan untuk menyembunyikan kompleksitas pengembangan JavaScript (misalnya kompatibilitas lintas-browser), tetapi mungkin berlebihan untuk fitur sederhana.
Di sisi server, beberapa kerangka kerja juga dapat membantu (misalnya DWR atau RAJAX jika Anda menggunakan Java), tetapi yang perlu Anda lakukan pada dasarnya adalah mengekspos layanan yang hanya mengembalikan informasi yang diperlukan untuk memperbarui sebagian halaman (awalnya sebagai XML / XHTML - X di AJAX - tetapi JSON sering lebih disukai saat ini).