Ketika kita menggunakan JQuery, memang secara aplikatifnya lebih menghemat bandwidth karena bekerja secara backdoor. Tapi tidak bisa dipungkiri ketika menggunakan bantuan JQuery untuk me-load sebuah halaman atau meng-upload sebuah gambar, membutuhkan waktu yang lumayan ketika mengeksekusi permintaan yang membutuhkan proses yang besar terutamanya.
Dari sini ada yang perlu diperhatikan ketika waktu jeda eksekusi program yang dibutuhkan, terkadang pengunjung tidak sadar ada aktifitas yang dilakukan ketika JQuery mengeksekusi request yang dilakukan oleh pengunjung, karena aktifitas JQuery hanya dapat dilihat dengan menggunakan addons firebug yang biasanya dipasang pada mozilla, dan sangat jarang browser yang digunakan oleh pengunjung memasang addons ini.
Jujur saya sendiri untuk beberapa waktu yang lalu sering lupa memperhatikan hal ini, dan lebih banyak lupanya timbang tidaknya. Maka sarannya adalah ketika proses JQuery tersebut dilakukan, maka ada baiknya jika mememberikan tanda. Misalnya dengan memberikan loading bar ataukah hanya tulisan loading seperti halnya pada gmail.
Berikut beberapa langkah yang dapat dilakukan antara lain:
1. Pada metode ajax biasa
beforeSend: function(){
//jeda eksekusi
},
success: function(response){
//ketika eksekusi selesai
},
loading bar dapat disisipkan pada bagian beforeSend, dan akan menghilang ketika succes.
2. Jika menggunakan plugin JQuery.form
beforeSubmit: function(){
//jeda eksekusi
},
success: function(response){
//ketika eksekusi selesai
},
loading bar dapat dimasukkan pada bagian beforeSubmit.
3. Jika upload dengan menggunakan ajaxfileupload.js
onChange: //jeda eksekusi
loading bar dapat disisipkan pada bagian onChange.
Dengan cara tersebut diatas, maka pengunjung dapat mengetahui ada proses yang sedang berlangsung, selain itu juga dapat memperindah tampilan web. Semoga bermanfaat.