Setelah 10 Tahun! Akhirnya JQuery kasih update!

Setelah 10 Tahun! Akhirnya JQuery kasih update!

Setelah hampir satu dekade tanpa major release, jQuery 4 resmi dirilis, bertepatan dengan 20 tahun sejak pertama kali diperkenalkan pada 14 Januari 2006. Rilis ini bukan kosmetik. Fokus utamanya adalah modernisasi arsitektur dan pengurangan legacy surface area tanpa mengorbankan API ergonomics yang menjadi ciri khasnya.

Modernisasi Internal dan Pengurangan Legacy

Image

Versi 4 memangkas API deprecated dan menghentikan dukungan untuk platform usang. Dampaknya:

  • Bundle lebih kecil
  • Parsing dan eksekusi lebih cepat
  • Permukaan API lebih bersih

Sebagian besar proyek dapat upgrade tanpa refactor besar. Untuk transisi, tersedia:

  • Panduan upgrade resmi
  • Plugin jQuery Migrate untuk mendeteksi API lama

Pendekatan ini konsisten dengan strategi hard deprecation yang sudah lama diumumkan.


Perubahan Dukungan Browser

Dukungan dihentikan untuk:

  • Internet Explorer 10 dan lebih lama
  • Edge Legacy
  • Android Browser lama
  • iOS di luar tiga versi terakhir

Internet Explorer 11 masih kompatibel pada jQuery 4, tetapi sudah diberi sinyal akan dihapus pada jQuery 5.

Langkah ini signifikan. Secara historis, jQuery identik dengan normalisasi perilaku antar browser. Dengan standar web yang semakin konvergen, kebutuhan abstraksi besar seperti era 2010-an sudah menurun drastis.


Migrasi ke ES Modules dan Tooling Modern

Salah satu perubahan arsitektural terbesar adalah migrasi dari AMD ke ES Modules.

Developer kini dapat menggunakan:

<script type="module">

Untuk bundling, proyek beralih dari RequireJS ke Rollup. Artinya:

  • Integrasi lebih natural dengan Vite
  • Kompatibel penuh dengan Webpack berbasis ESM
  • Tree-shaking lebih optimal

Secara teknis, ini menyelaraskan jQuery dengan ekosistem frontend modern yang mengutamakan module graph statis.

Image


API Deprecated yang Dihapus

Beberapa helper lama dihapus karena sudah memiliki padanan native:

  • jQuery.isArrayArray.isArray()
  • jQuery.parseJSONJSON.parse()
  • jQuery.trimString.prototype.trim()
  • jQuery.nowDate.now()

Penghapusan ini mengurangi ukuran library lebih dari 3KB dalam gzip build.

Slim build kini sekitar 19.5KB gzip setelah Deferreds dan Callbacks dihilangkan, karena Promise sudah native di hampir semua browser modern kecuali IE11.

Secara desain, ini adalah pengurangan abstraksi yang redundan.

Image


Trusted Types dan CSP

jQuery 4 menambahkan dukungan Trusted Types sehingga objek TrustedHTML dapat digunakan tanpa melanggar Content Security Policy.

Selain itu, pemuatan script async kini lebih konsisten menggunakan tag <script> dibanding inline execution untuk meminimalkan pelanggaran CSP.

Perubahan ini relevan untuk aplikasi enterprise dengan kebijakan keamanan ketat.


Posisi di 2026

Untuk greenfield SPA modern berbasis React atau Vue, jQuery jarang menjadi pilihan utama. Namun dalam konteks berikut, ia tetap rasional:

  • Maintenance codebase lama
  • Progressive enhancement pada server-rendered site
  • DOM manipulation ringan tanpa framework
  • Proyek dengan dependency surface kecil

Nilai jualnya tetap sama seperti dulu: API sederhana, predictable, dan minim konfigurasi.

Instalasi melalui npm:

npm install jquery@4.0.0

Dua dekade setelah rilis pertama, jQuery tidak lagi dominan, tetapi tetap relevan dalam domain tertentu. Fakta bahwa ia masih diunduh jutaan kali per hari menunjukkan bahwa utilitas praktis sering lebih penting daripada hype arsitektur terbaru.

Posting Komentar

0 Komentar