2008 2 Juni 2008

Praktik Terbaik: Menggunakan AJAX

Gunakan GET untuk Permintaan AJAX

Telah ditemukan bahwa bila menggunakan XMLHttpRequest, POST diimplementasikan dalam browser sebagai proses dua langkah: mengirim header pertama, kemudian mengirim data. Jadi yang terbaik untuk menggunakan GET, yang hanya mengambil satu paket TCP untuk mengirimkan (kecuali jika Anda memiliki banyak cookie). Panjang maksimum URL di IE adalah 2K, jadi jika Anda mengirim lebih dari 2K Data Anda mungkin tidak dapat menggunakan GET.
Berdampak sisi menarik adalah POST yang tanpa benar-benar mem-posting data berperilaku seperti GET. GET dimaksudkan untuk mengambil informasi, sehingga masuk akal (semantik) untuk menggunakan GET ketika Anda hanya meminta data, yang bertentangan dengan mengirimkan data yang akan disimpan di sisi server.

Hindari Panggilan Synchronous AJAX

Ketika membuat "Ajax" permintaan, Anda dapat memilih baik async atau mode sinkron. Async modus menjalankan permintaan di latar belakang saat kegiatan browser lainnya dapat terus memproses. Sync mode akan menunggu permintaan untuk kembali sebelum melanjutkan.
Permintaan dibuat dengan modus sinkron harus dihindari. Permintaan ini akan menyebabkan browser untuk mengunci bagi pengguna sampai kembali permintaan. Dalam kasus di mana server sibuk dan respon perlu waktu, browser pengguna (dan mungkin OS) tidak akan membiarkan hal lain yang harus dilakukan. Dalam kasus di mana respon yang tidak pernah benar diterima, browser dapat terus memblokir hingga permintaan timed out.
Jika Anda berpikir bahwa situasi Anda memerlukan modus sinkron, sekarang saatnya yang paling mungkin untuk berpikir ulang desain Anda. Situasi sangat sedikit (jika ada) benar-benar membutuhkan permintaan Ajax dalam mode sinkron.


NDK rumah | Mengekspresikan TI | Langit-langit Mulut Mengekspresikan | Penmenship Mengekspresikan | Awe Mengekspresikan | Mengekspresikan Diriku