Ajax (asynchronous javascript dan XML) atau AJAX, adalah sebuah teknik interaktif yang digunakan untuk membuat aplikasi web yang memanfaatkan teknologi asynchronous. Dengan Ajax, aplikasi web dapat mengambil data dari server secara asynchronous di belakang tanpa perlu refresh halaman atau postback. Data diambil menggunakan XMLHttpRequest atau untuk mengakses prosedur atau fungsi yang ada diserver menggunakan javascript dan XML.
Sejarah Ajax :
Ajax mulai trend atau popular digunakan pada tahun 2005, yang merupakan pengembangan dari teknologi iFrame Elemen pada browser Internet Explorer (IE) yang dibuat oleh Microsoft. Kemudian Microsoft mengembangkan teknologi Remote Script pada tahun 2008, kemudian dilanjutkan dengan pengembangan ActiveX di IE versi 5.0 sebagai pengganti Java Applet pada tahun 1999. Kemudian Mozilla dan Safari mengikuti teknologi ini. Pada akhirnya World Wide Web Consorsium (W3C) memutuskan pada tanggal 5 April 2006 menjadi standart pengembangan web.
Keuntungan :
- Dalam banyak kasus, halaman di situs Web terdiri dari banyak konten. Dengan menggunakan metode tradisional konten akan terus merfress pada saat ada permintaan. Namun, menggunakan Ajax, aplikasi web dapat meminta hanya konten yang perlu yang refresh, sehingga secara drastis mengurangi penggunaan bandwidth dan beban waktu.
- Penggunaan asynchronous permintaan memungkinkan klien Web browser UI untuk lebih interaktif dan merespon dengan cepat untuk masukan, dan bagian-bagian tertentu dari halaman juga dapat direload secara parsial. Pengguna mungkin akan merasa aplikasi lebih cepat atau lebih responsif, bahkan jika aplikasi tersebut belum berubah pada sisi server.
- Penggunaan Ajax dapat mengurangi koneksi ke server, semenjak client scrip dan css cuma didownload ke client sekali saja.
Kerugian :
- Fungsi ajax akan tidak berjalan jika si pengguna menon-aktifkan fitur javascript pada browser
- Rentan serangan hacker, karena client dapat mengakses remote procedure .
Remote procedure apa??
Jika ajax rentan terhadap hacker, bgmn menanganinya????
pak jawaban utk pertanyaan saya mash ditunggu loh….
pertanyaan sy
apa itu remote prosedure?
dan apa solusi jika ajax rentan trhdp hacker?