Terlepas dari Kritiknya, jQuery Terus Maju
Diterbitkan: 2021-11-03Teknologi web jarang mempertahankan basis pengguna yang terus berkembang dalam waktu yang lama. WordPress telah melakukannya, seperti halnya Bootstrap. Tetapi bahkan mereka tidak memiliki penetrasi pasar jQuery yang cukup.
Pustaka JavaScript yang terhormat pertama kali memulai debutnya pada tahun 2006 dan (saat tulisan ini dibuat) digunakan oleh lebih dari tiga perempat dari semua situs web. Baik keberhasilan dan umur panjangnya adalah sesuatu untuk dilihat.
Namun, itu juga menjadi target banyak kritik online. Di beberapa kalangan, pengembang enggan memberikan haknya pada jQuery – alih-alih berfokus pada pustaka terbaru yang layak didengungkan.
Hal ini dapat dimengerti, karena pesaing junior seperti Vue dan React memiliki banyak fitur menarik – jika jumlah penggunanya tidak banyak. Orang secara alami ingin berbicara tentang apa yang baru. Produk mapan yang terus berkembang tidak menghasilkan tingkat fanatisme yang sama.
Tapi itu tidak berarti kita harus mengabaikan jQuery sama sekali. Itu membuat dampak besar di web dan masih berguna sampai sekarang. Bergabunglah dengan saya saat saya melihat kembali masa lalu perpustakaan dan apa yang akan terjadi di masa depan.
Membawa Manipulasi dan Efek DOM Lintas-Browser ke Massa
Sebelum jQuery muncul, kemampuan untuk mengimplementasikan JavaScript dengan dukungan lintas-browser sulit dilakukan. Selain itu, konsep penggunaan CSS untuk efek lanjutan seperti animasi belum sepenuhnya terwujud. Jadi, bagian dari tujuan perpustakaan adalah untuk memastikan bahwa tugas-tugas seperti penanganan peristiwa dan manipulasi DOM (Document Object Model) akan bekerja pada berbagai konfigurasi sistem.
Dan Anda tidak perlu menjadi ahli JavaScript untuk menggunakannya. Bahkan sedikit pengetahuan latar belakang akan memberdayakan pengembang untuk, katakanlah, menambah atau menghapus kelas CSS dari elemen berdasarkan interaksi pengguna. Dokumentasi menawarkan banyak contoh kode berguna yang dapat dimodifikasi agar sesuai dengan kebutuhan tertentu.
Itu juga memungkinkan implementasi elemen UI tingkat lanjut, dengan bantuan UI jQuery. Fitur seperti akordeon, pemilih tanggal, dan antarmuka tab dibangun langsung ke dalam proyek. Mereka juga dapat ditata melalui CSS atau tema khusus. Dan arsitekturnya juga memungkinkan plugin khusus dibangun.
Dengan kata lain, ini membawa konsistensi ke area pengembangan yang tidak konsisten dan cukup mudah digunakan. Ini menjadikan jQuery pilihan yang menarik bagi pengembang yang ingin menambahkan JavaScript ke proyek mereka.
Perpustakaan telah digunakan oleh segala macam produk yang berbeda. Misalnya, telah dibundel dengan WordPress selama beberapa tahun sekarang. Dan, dengan WordPress memberi daya lebih dari 40% dari semua situs web, itu tidak diragukan lagi meningkatkan jumlah penggunaan untuk jQuery juga.
Secara keseluruhan, kemampuan untuk bekerja dengan beragam browser dan perangkat di luar sana menjadikan jQuery pilihan yang aman dan andal bagi pengembang.
Kritik
Tidak ada alat yang sempurna. Semua yang digunakan desainer web memiliki kekurangan dan kekurangannya sendiri. jQuery tidak berbeda.
Selama bertahun-tahun, perpustakaan telah mengalami banyak kritik. Dan banyak poin adil telah diangkat. Berikut adalah beberapa yang menonjol:
jQuery Tidak Lagi Diperlukan
Seperti yang kami sebutkan, jQuery pada awalnya menyediakan perlindungan bagi pengembang yang ingin menghadirkan fitur-fitur canggih ke proyek mereka tanpa harus khawatir tentang kompatibilitas. Nah, sekarang ada lebih banyak pilihan untuk melakukannya.
CSS, khususnya, dapat menggantikan jQuery dalam banyak kasus. Elemen seperti animasi, misalnya, dapat dibuat tanpa memerlukan ketergantungan pihak ketiga. Ini adalah solusi asli yang dapat memanfaatkan akselerasi perangkat keras. Hasilnya adalah kinerja secepat kilat tanpa overhead.
Selain itu, vanilla JavaScript juga telah berkembang jauh sejak awal kemunculan jQuery. Dengan dukungan browser yang luas, pengembang dapat lebih percaya diri dengan apa yang mereka bangun dengannya.
jQuery Tidak Efisien/Kuno
Ketika sebuah proyek telah ada selama 15+ tahun, pasti ada beberapa inefisiensi. Namun, perlu dicatat bahwa versi jQuery yang digunakan proyek Anda dapat membuat perbedaan yang signifikan.
Pertimbangkan kasus WordPress. Melalui beberapa versi sistem manajemen konten (CMS), jQuery 1.1.x dibundel. Rilis lama ini disimpan sebagian untuk menjaga kompatibilitas mundur dengan tema dan plugin.
Yang terakhir, jQuery 1.12.4, dirilis pada 2016. Tidak sampai WordPress 5.6 (dirilis pada 2020) jQuery 3.5.1 yang lebih modern masuk ke inti.
Jika Anda masih terjebak dengan versi yang lebih lama itu, kinerja pasti akan menurun. Namun, dalam pengujian saya sendiri, situs yang menjalankan rilis jQuery selanjutnya tampaknya berkinerja jauh lebih baik di Google PageSpeed Insights. Tentu saja, pengalaman Anda mungkin berbeda.
Itu tidak berarti jQuery akan selalu menjadi solusi yang paling efisien. Namun, kemajuan telah dibuat di bidang ini.
Melihat Masa Depan
Untuk semua kritik, sepertinya jQuery tidak akan hilang dalam waktu dekat. Bagian dari itu adalah karena sejumlah besar produk yang bergantung padanya.
Misalnya, memisahkannya dari inti WordPress akan menjadi tugas yang monumental. Belum lagi jumlah tema dan plugin yang juga menggunakan library tersebut. Bahkan upaya yang sangat terkoordinasi untuk memutuskan hubungan kemungkinan akan memakan waktu bertahun-tahun.
Hal lain yang perlu diperhatikan adalah bahwa jQuery masih dalam pengembangan aktif. Ada upaya untuk mempercepatnya dengan web modern. Rilis terbaru telah meningkatkan kinerja dan memperbaiki bug.
Selain itu, proyek ini telah menempatkan fokusnya tepat pada inti jQuery. Baik proyek jQuery UI dan jQuery Mobile sedang mereda, membebaskan sumber daya untuk perombakan inti. Jaringan pengiriman konten (CDN) yang menampung kode proyek juga diperkuat.
Hasilnya adalah bahwa jQuery masih berkembang dan karena itu terus menjadi pilihan bagi desainer web.
Haruskah Anda Masih Menggunakan jQuery?
Diakui, saya bukan pengembang JavaScript hardcore. Saya tidak bisa memberi tahu Anda perpustakaan terbaik untuk proyek Anda, atau apakah Anda harus menggunakan perpustakaan sama sekali. Ini adalah keputusan yang sangat pribadi, berdasarkan preferensi dan kebutuhan.
Jika Anda merasa nyaman menggunakan jQuery, Anda dapat yakin bahwa perpustakaan akan tetap berfungsi dan menerima pembaruan. Terus terang, itu seharusnya menjadi alasan yang cukup untuk terus menggunakannya.
Sejauh apa yang mungkin dipikirkan pengembang lain – pembenci akan membenci. Tapi jangan biarkan hal itu menghentikan Anda dari menggunakan alat yang Anda sukai dan percayai. Selama lebih dari satu dekade, jQuery telah mendapatkannya.