Pada tanggal 14 Januari Jhon Resig sang kreator jQuery telah posting tweet dan menyatakan jQuery 1.4 telah dirilis. Kabarnya pada versi ini kompleksitas code jQuery telah dikurangi dengan melakukan javascript function profiling pada codebase jQuery.

Dengan berkurangnya kompleksitas code base jQuery ada beberapa performa yang meningkat seperti;

  • Kemudahan mengeset fungsi
  • Kemudahan nested serialization pada Ajax
  • Mampu melakukan serialize HTML 5
  • Pada core jQuery lebih cepat dalam mengkonsturksi elemen
  • Pada CSS performa method addClass(), removeClass(), hasClass() meningkat 3x lipat
  • Ketika berurusan dengan data, cache tidak lagi dibuat bila tidak diperlukan
  • Pada Effect, kita dapat membuat tiap property mengimplementasikan animasi easing (per-property easing)
  • dan masih banyak lagih

Untuk lebih lengkapnya mengenai hasil tes dari peningkatan performai jQuery 1.4 silahkan simak di sini

Selain performa meningkat tim developer jQuery juga menambahkan fitur baru pada API. Fitur baru apa saja kah yang ditambahkan ?

Ada beberapa method baru yang ditambahkan pada API jQuery 1.4 antara lain sebagai berikut:

  1. .clearQueue() , berfungsi untuk menghapus item pada queue / antrian yang belum berjalan.
  2. jQuery.contains(), untuk mengecek apakah node suatu DOM berada di dalam DOM lain
  3. .delay(), untuk mengeset jeda waktu eksekusi dari suatu item dalam antrian
  4. .detach(), menghapus sekumpulan elemen tertententu dari DOM
  5. .focusin(), binding event handler JavaScript “focusin” untuk event pada keyboard, mouse
  6. .focusout(), binding event handler JavaScript “focusout” untuk event pada keyboard, mouse
  7. .has(), dapat mengecek apakah node pada DOM atau kumpulan selector pada elemen DOM di dalam node DOM lain
  8. jQuery.isEmptyObject(), untuk mengecek apakah suatu objek tidak mempunyai isi atau property
  9. jQuery.isPlainObject(), dapat mengecek apakah objek dibuat menggunakan sintaks {} atau “new Object”
  10. .nextUntil(), untuk menngambil sibling element dari tiap element tapi tidak termasuk elemen yang cocok terhadap selecter tertentu.
  11. jQuery.noop, fungsi kosong
  12. .parentsUntil(), untuk mengambil elemen pendahulu dari elemen dari tiap element tapi tidak termasuk elemen yang cocok terhadap selecter tertentu.
  13. .prevUntil(), untuk mendapatkan sibling element dari sebelumnya dari tiap element tapi tidak termasuk elemen yang cocok terhadap selecter tertentu.
  14. jQuery.proxy(), mengambil fungsi dan mengembalikan dalam scope tertentu
  15. .toArray(), as an array. untuk mendapatkan semua elemen DOM yang terdiri dari set jQuery sebagai array.
  16. .unwrap(), menghapus parent element dari DOM dan membiarkan elemen yanng cocok tetap di tempatnya.

Untuk mengetahui bagaimana cara menggunakan method baru tersebut, silahkan segera meluncur ke dokumentasi jQuery.