Eleştirmenlerine Rağmen jQuery İlerliyor
Yayınlanan: 2021-11-03Bir web teknolojisi, uzun bir süre boyunca sürekli büyüyen bir kullanıcı tabanını nadiren korur. WordPress, Bootstrap gibi yaptı. Ancak onlar bile jQuery'nin pazara tam olarak nüfuz etmesine sahip değiller.
Saygın JavaScript kitaplığı ilk olarak 2006'da piyasaya sürüldü ve (bu yazı itibariyle) tüm web sitelerinin dörtte üçünden fazlası tarafından kullanılıyor. Hem başarısı hem de uzun ömürlülüğü görülmesi gereken bir şeydir.
Yine de, aynı zamanda birçok çevrimiçi vitriolün hedefidir. Bazı çevrelerde, geliştiriciler jQuery'ye hakkını vermekten nefret ediyor - bunun yerine en yeni popüler kitaplıklara odaklanıyor.
Vue ve React gibi küçük rakiplerin pek çok heyecan verici özelliği olduğu için bu anlaşılabilir bir durumdur - kullanıcı sayısına yakın değilse bile. İnsanlar doğal olarak yenilikler hakkında konuşmak isterler. Sadece durmadan devam eden yerleşik ürünler aynı düzeyde fanatizm üretmez.
Ancak bu, jQuery'yi tamamen görmezden gelmemiz gerektiği anlamına gelmez. Web üzerinde büyük bir etki yaptı ve bugün hala kullanışlı. Kütüphanenin geçmişine ve geleceğin neler getirebileceğine bir göz atarken bana katılın.
Çapraz Tarayıcı DOM Manipülasyonu ve Etkilerini Kitlelere Getirme
jQuery ortaya çıkmadan önce, JavaScript'i tarayıcılar arası destekle uygulama yeteneği zordu. Ayrıca, animasyon gibi gelişmiş efektler için CSS kullanma konsepti henüz tam olarak gerçekleştirilememiştir. Bu nedenle, kitaplığın amacının bir kısmı, olay işleme ve DOM (Belge Nesne Modeli) manipülasyonu gibi görevlerin çeşitli sistem konfigürasyonlarında çalışmasını sağlamaktı.
Ve onu kullanmak için bir JavaScript uzmanı olmanıza gerek yoktu. Biraz arka plan bilgisi bile bir geliştiriciye, örneğin kullanıcı etkileşimine dayalı olarak bir öğeye CSS sınıfları ekleme veya kaldırma yetkisi verebilir. Belgeler, belirli bir ihtiyaca uyacak şekilde değiştirilebilecek birçok faydalı kod örneği sundu.
Ayrıca, jQuery UI'nin yardımıyla gelişmiş UI öğelerinin uygulanmasına izin verdi. Akordeonlar, tarih seçiciler ve sekmeli arayüzler gibi özellikler doğrudan projeye dahil edildi. Ayrıca CSS veya özel bir tema ile stillendirilebilirler. Ve mimarisi ayrıca özel eklentilerin de oluşturulmasına izin verdi.
Başka bir deyişle, aksi takdirde tutarsız bir gelişim alanına tutarlılık getirdi ve kullanımı oldukça kolaydı. Bu, jQuery'yi projelerine JavaScript eklemek isteyen geliştiriciler için çekici bir seçenek haline getirdi.
Kütüphane her türlü farklı ürün tarafından kullanılmıştır. Örneğin, birkaç yıldır WordPress ile paketlenmiştir. Ve WordPress'in tüm web sitelerinin %40'ından fazlasını güçlendirmesi, şüphesiz jQuery için de kullanım sayılarını artırdı.
Toplamda, çok çeşitli tarayıcılar ve cihazlarla çalışabilme yeteneği, jQuery'yi geliştiriciler için güvenli ve güvenilir bir seçim haline getirdi.
Eleştiriler
Mükemmel alet diye bir şey yoktur. Web tasarımcılarının kullandığı her şeyin kusurları ve eksiklikleri vardır. jQuery farklı değil.
Yıllar boyunca, kütüphane birçok eleştiriye katlandı. Ve birçok adil nokta yükseltildi. İşte öne çıkan birkaç tanesi:
jQuery Artık Gerekli Değil
Bahsettiğimiz gibi, jQuery başlangıçta uyumluluk konusunda endişelenmeden projelerine gelişmiş özellikler getirmek isteyen geliştiricilere koruma sağladı. Eh, şimdi bunu yapmak için daha fazla seçenek var.
Özellikle CSS, birçok durumda jQuery'nin yerini alabilir. Örneğin animasyon gibi öğeler, üçüncü taraf bağımlılığına gerek kalmadan oluşturulabilir. Donanım hızlandırmasından yararlanabilen yerel bir çözümdür. Sonuç, ek yük olmadan yıldırım hızında performanstır.
Ek olarak, vanilya JavaScript de jQuery'nin ilk günlerinden bu yana çok yol kat etti. Geniş tarayıcı desteği ile geliştiriciler, onunla oluşturduklarından daha emin olabilir.
jQuery Verimsiz/Eskimiş
Bir proje 15 yılı aşkın süredir var olduğunda, bazı verimsizliklerin olması kaçınılmazdır. Ancak, projenizin kullandığı jQuery sürümünün önemli bir fark yaratabileceğini belirtmekte fayda var.
WordPress durumunu düşünün. İçerik yönetim sisteminin (CMS) çeşitli sürümleri aracılığıyla jQuery 1.1.x bir araya getirildi. Bu eski sürümler, kısmen temalar ve eklentilerle geriye dönük uyumluluğu korumak için tutuldu.
Bunların sonuncusu jQuery 1.12.4, 2016'da piyasaya sürüldü. WordPress 5.6'ya (2020'de yayınlandı) kadar, daha modern jQuery 3.5.1 çekirdeğe girmedi.
Hala bu eski sürümlerde takılıp kalıyorsanız, performans kesinlikle düşebilir. Ancak kendi testlerime göre, daha sonraki jQuery sürümlerini çalıştıran siteler Google PageSpeed Insights'ta önemli ölçüde daha iyi performans gösteriyor. Tabii ki, deneyiminiz değişebilir.
Bu, jQuery'nin her zaman en verimli çözüm olacağı anlamına gelmiyor. Yine de bu alanda ilerleme kaydedilmiştir.
Geleceğe Bir Bakış
Tüm eleştirilere rağmen, jQuery yakın zamanda ortadan kalkacak gibi görünmüyor. Bunun bir kısmı, ona bağlı olan çok sayıda üründen kaynaklanmaktadır.
Örneğin, onu WordPress çekirdeğinden ayırmak anıtsal bir görev olacaktır. Ve bu, kitaplığı da kullanan temaların ve eklentilerin sayısını bile saymıyor. Bağları koparmak için son derece koordineli bir çaba bile muhtemelen yıllar alacaktır.
Unutulmaması gereken diğer bir şey de, jQuery'nin hala aktif geliştirme aşamasında olmasıdır. Modern web ile hızlandırmak için bir çaba oldu. Son sürümlerde performans iyileştirildi ve hatalar düzeltildi.
Ayrıca proje, odağını tam olarak jQuery çekirdeğine yerleştirdi. Hem jQuery UI hem de jQuery Mobile projeleri sona eriyor ve temel yenileme için kaynakları serbest bırakıyor. Projenin kodunu barındıran içerik dağıtım ağı (CDN) da güçlendiriliyor.
Sonuç olarak, jQuery hala gelişiyor ve bu nedenle web tasarımcıları için bir seçenek olmaya devam ediyor.
Hala jQuery Kullanmalı mısınız?
Kuşkusuz, ben sert bir JavaScript geliştiricisi değilim. Size projeniz için en iyi kütüphaneyi veya bir kütüphane kullanmanız gerekip gerekmediğini söyleyemem. Bunlar tercih ve ihtiyaca dayalı çok kişisel kararlar.
jQuery'yi kullanmakta rahatsanız, kitaplığın çalışmaya devam edeceğinden ve güncellemeler alacağından emin olabilirsiniz. Açıkçası, kullanmaya devam etmek için bu yeterli bir sebep olmalı.
Diğer geliştiricilerin düşündüğü kadarıyla - nefret edenler nefret edecek. Ancak bunun, keyif aldığınız ve güvendiğiniz araçları kullanmanıza engel olmasına izin vermeyin. On yıldan fazla bir süredir jQuery bunu hak ediyor.