Apabila kita melihat laman web tertentu, kita akan mengikuti data yang ada di dalamnya. Dan seluruh halaman biasanya tidak mencukupi untuk memegang semua yang ingin kita ketahui, oleh itu terdapat keperluan untuk menghubungkan halaman semasa ke yang berikutnya. Tetapi kadang-kadang kita tidak perlu atau bahkan mahu menukar seluruh halaman, hanya bahagian tertentu di dalamnya. Sebagai contoh, kita mempunyai shoutbox di halaman, kita tidak mahu seluruh halaman dimuat semula setiap kali entri baru muncul di skrin.
Yang pertama untuk menyediakan fungsi semacam itu ialah Java, menyediakan applet kecil yang disusun yang boleh memuatkan data secara asynchronously. Kemudian, AJAX menyediakan piawaian coder yang dibenarkan untuk meminta data secara serentak untuk mengubah data beban baru tanpa mengubah halaman web.
Javascript, sebaliknya, adalah bahasa skrip klien sisi yang membolehkan penciptaan halaman web dinamik menyediakan tahap interaktiviti yang baru. Kelebihan JavaScript adalah kerana ia adalah aplikasi sisi klien, ia boleh membuat laman web dinamik yang lebih kompleks daripada skrip sisi pelayan yang boleh dilakukan. Skrip sisi pelayan dijalankan oleh mesin tuan rumah dan oleh itu, mempunyai sumber yang sangat terhad terutama apabila terdapat banyak orang yang mengakses pelayan tersebut. Berada di komputer klien, Javascript mempunyai banyak sumber untuk bermain tanpa mengira aktiviti di pelayan.
Kelemahan utama Javascript adalah bahawa ia adalah calon yang sangat baik untuk trojan yang akan dipasang ke dalam komputer anda. Kerana ia berjalan pada klien, ia membenarkan beberapa sumber yang berpotensi dapat mengawal komputer anda kepada orang luar, yang berpotensi membuat anda dimasukkan ke dalam botnet. Ubat untuk kelemahan ini adalah dengan tidak membenarkan kod javascript yang tidak dipercayai daripada dijalankan pada komputer anda.
AJAX dan Javascript berkaitan kerana fakta bahawa AJAX adalah metodologi yang digunakan oleh Javascript untuk mendapatkan sebahagian besar datanya dari pelayan. Apabila Javascript sedang mencipta laman web dinamik, ia tidak meminta semua yang mungkin diperlukan pada pelayan kerana ini akan menyebabkan masa loading yang sangat panjang. Sebaliknya, ia hanya memuatkan apa yang diperlukan untuk memuatkan halaman pertama. Apabila pengguna melakukan sesuatu yang memerlukan lebih banyak data, Javascript kemudian akan menggunakan AJAX untuk meminta data yang diperlukan untuk mengelakkan daripada memuat semula halaman.
Seperti yang dapat kita lihat, AJAX hanyalah alat lain yang boleh digunakan oleh bahasa skrip seperti Javascript untuk meningkatkan penampilan dan merasakan laman web mereka.
Semak Buku yang berkaitan dengan AJAX dan Javascript.