Asynchronous JavaScript and XMLHTTP, atau disingkat AJaX, adalah suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif. Tujuannya adalah untuk memindahkan sebagian besar interaksi pada komputer web surfer, melakukan pertukaran data dengan server di belakang layar, sehingga halaman web tidak harus dibaca ulang secara keseluruhan setiap kali seorang pengguna melakukan perubahan. Hal ini akan meningkatkan interaktivitas, kecepatan, dan kegunaan. Ajax merupakan kombinasi dari:

  • DOM yang diakses dengan client side scripting language, seperti VBScript dan implementasi ECMAScript seperti JavaScript dan JScript, untuk menampilkan secara dinamis dan berinteraksi dengan informasi yang ditampilkan
  • Objek XMLHTTP dari Microsoft atau XMLHttpRequest yang lebih umum di implementasikan pada beberapa browser. Objek ini berguna sebagai kendaraan pertukaran data asinkronus dengan web server. Pada beberapa framework AJAX, element HTML IFrame lebih dipilih daripada XMLHTTP atau XMLHttpRequest untuk melakukan pertukaran data dengan web server.
  • XML umumnya digunakan sebagai dokumen transfer, walaupun format lain juga memungkinkan, seperti HTML, plain text. XML dianjurkan dalam pemakaian teknik AJaX karena kemudahan akses penanganannya dengan memakai DOM
  • JSON dapat menjadi pilihan alternatif sebagai dokumen transfer, mengingat JSON adalah JavaScript itu sendiri sehingga penanganannya lebih mudah

Seperti halnya DHTML, LAMP, atau SPA, Ajax bukanlah teknologi spesifik, melainkan merupakan gabungan dari teknologi yang dipakai bersamaan. Bahkan, teknologi turunan/komposit yang berdasarkan Ajax, seperti AFLAX sudah mulai bermunculan.

Pranala luar

sunting

📚 Artikel Terkait di Wikipedia

Kerangka kerja JavaScript

Perbandingan kerangka kerja JavaScript "bliki: InversionOfControl". martinfowler.com. "Difference Between Library and Framework". www.c-sharpcorner.com.

Bootstrap (kerangka kerja)

navigasi, dan komponen antarmuka lainnya, serta juga ekstensi opsional JavaScript. Tidak seperti kebanyakan kerangka kerja web lainnya, kerangka kerja ini

Tailwind CSS

Tailwind CSS adalah kerangka kerja (framework) CSS yang di dalamnya terdapat sekumpulan utility classes untuk membangun antarmuka kustom dengan cepat

Nuxt.js

kerja ini adalah untuk memungkinkan pengguna membuat tampilan web dalam JavaScript menggunakan sistem komponen berkas tunggal Vue.js yang dapat berfungsi

OpenUI5

OpenUI5 adalah sebuah framework atau kerangka kerja JavaScript yang dirancang untuk membangun aplikasi lintas platform, responsif, dan siap untuk digunakan

Blazor

sendiri mempunyai keunikan dibanding web framework lainnya, yaitu penggunaan C# sebagai pengganti JavaScript. Blazor sendiri dibuat oleh Microsoft pada

Google Sheets

Templat:Kotak info perangkat lunak/simple Ditulis dalam JavaScript Jenis Web application framework, scripting language Situs web script.google.com Repositori

JScript

Windows Scripting Host (WSH). Bahasa ini sangatlah mirip dengan bahasa JavaScript (implementasi Netscape/Mozilla terhadap spesifikasi European Computer