Apa itu AJAX?

AJAX adalah istilah yang digunakan untuk menggambarkan pendekatan untuk merancang dan mengimplementasikan aplikasi web. Ini adalah singkatan dari Asynchronous JavaScript and XML. Istilah ini pertama kali diperkenalkan dalam sebuah artikel oleh Jesse James Garrett dari Adaptive Path, sebuah perusahaan desain web yang berbasis di San Francisco. Dia memahami istilah itu ketika dia menyadari perlunya cara yang mudah dan dapat dijual untuk memberikan gaya desain dan bangunan tertentu kepada klien.

Tujuan utama AJAX adalah untuk membantu membuat aplikasi web berfungsi lebih seperti aplikasi desktop. HyperText Markup Language (HTML), bahasa yang menggerakkan World-Wide Web, dirancang berdasarkan gagasan hypertext – halaman teks yang dapat ditautkan di dalam dirinya sendiri ke dokumen lain. Agar HTML berfungsi, sebagian besar tindakan yang dilakukan pengguna akhir di browsernya mengirim permintaan kembali ke server web. Server kemudian memproses permintaan itu, mungkin mengirimkan permintaan lebih lanjut, dan akhirnya merespons dengan apa pun yang diminta pengguna.

Meskipun pendekatan ini mungkin berhasil dengan baik di masa-masa awal Internet, untuk aplikasi web modern, menunggu terus-menerus di antara klik membuat pengguna frustrasi dan mengurangi seluruh pengalaman. Pengguna telah terbiasa dengan respons yang sangat cepat di aplikasi desktop mereka dan tidak senang ketika situs web tidak dapat menawarkan respons langsung yang sama. Dengan menambahkan lapisan tambahan antara antarmuka pengguna dan komunikasi dengan server, aplikasi AJAX menghilangkan banyak jeda antara interaksi pengguna dan respons aplikasi. Karena AJAX menjadi lebih umum dalam aplikasi web populer, pengguna menjadi semakin terbiasa dengan respons langsung ini, membantu mendorong lebih banyak bisnis untuk mengadopsi metodologi AJAX.

Aplikasi AJAX terdiri dari sejumlah aplikasi yang digunakan bersama untuk menciptakan pengalaman yang lebih mulus. Ini termasuk Extensible HTML (XHTML) dan Cascading Style Sheets (CSS) untuk masing-masing membangun struktur halaman yang mendasari dan gaya visualnya; semacam suite interaksi menggunakan Model Objek Dokumen; manipulasi data menggunakan Extensible Markup Language (XML); pengambilan data menggunakan XMLHttpRequest; dan JavaScript untuk membantu elemen yang berbeda ini berinteraksi satu sama lain. AJAX menyebar dengan cepat ke seluruh web, dengan contoh yang terlihat di banyak situs utama. Google Maps, misalnya, dalam banyak hal melambangkan etos model AJAX, dengan fungsionalitasnya yang kompleks dan interaktivitas yang hampir mulus.

Seperti kebanyakan filosofi pengembangan web yang muncul, AJAX memiliki bagian yang mencela. Salah satu argumen yang sering dilontarkan terhadap AJAX adalah bahwa dalam banyak kasus AJAX merusak beberapa fungsi yang diharapkan, seperti penggunaan tombol Kembali, yang menyebabkan kebingungan. Sementara beberapa perbaikan ada untuk banyak jeda ini, mereka jarang diterapkan sejauh perilaku aplikasi AJAX sesuai dengan perilaku yang diharapkan dari browser yang lebih besar.