Apa itu AJAX?

AJAX adalah istilah yang digunakan untuk menggambarkan pendekatan untuk merancang dan mengimplementasikan aplikasi web. Ini adalah akronim untuk A synchronous J avaScript a nd X ML. 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 tersebut ketika dia menyadari perlunya cara yang mudah dan dapat dijual untuk memberikan gaya desain dan bangunan tertentu kepada klien.

Pria memegang komputer

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 awal Internet, untuk aplikasi web cararn, 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 sebuah 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.

Kegunaan AJAX terdiri dari sejumlah aplikasi yang digunakan bersama untuk menciptakan pengalaman yang lebih mulus. Ini termasuk Extensible HTML ( XHTML ) dan Cascading Style Sheets ( CSS ) masing-masing untuk membangun struktur halaman yang mendasari dan gaya visualnya; semacam rangkaian interaksi menggunakan Model Objek Dokumen; manipulasi data menggunakan Extensible Markup Language (XML); pengambilan data menggunakan XMLHttpRequest; dan JavaScript untuk membantu unsur 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 caral 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 umumnya diratakan terhadap AJAX adalah bahwa dalam banyak kasus itu merusak beberapa fungsi yang diharapkan, seperti penggunaan tombol Kembali , 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.