jQuery hepimizin yakından bildiği ve DOM manipüle etmek için yıllarca kullandığı JavaScript kütüphanesidir. Websitesine özellik eklemek ve bu özelliği ek niteliklerle geliştirmek için yıllarca bu kütüphane kullanıldı ve halen de kullanılıyor. Aradan yıllar geçti ve bazı büyük mecralar kendi kodlarını yazıp jQuery'i kaldırdıklarını duyurdular. Bunun için birden fazla gerekçeleri oldu ve şu sonuca varıldı: Artık DOM manipüle etmek için ek bir kütüphaneye, hele hele böyle devasa bir kütüphaneye gerek yok.
Evet sene 2025 olmuşken hala jQuery kullanmak ve sırf birkaç işlem için DOM manipüle etmek bana da pek mantıklı gelmiyor. Hatta tamamen gereksiz geliyor bile diyebilirim. Bunu sadece XenForo açısından düşünmeyin, diğer yazılımlarda da aynı görüşler geçerlidir.
1- Removing jQuery from GitHub.com frontend - The GitHub Blog
2- Bootstrap 4.3.0 | Bootstrap Blog
Gördüğünüz gibi Github ve Bootstrap resmen jQuery'i kaldırdıklarını duyurdular. Epey oldu gerçi ama kaynak açısından paylaşıyorum.
Daha sonra XenForo da 2.3 ile kendi kodlarını yazdıklarını ve artık jQuery kullanılmayacağını bizzat şuradaki açıklamasında duyurdu: Bye bye jQuery | XenForo community.
Böylece 2.3 sürüm çıktı ve hakikaten inanılmaz bir performans farkıyla kendini gösterdi. Aşağıdaki ekran görüntülerinden bu farka bakabilirsiniz.
XenForo 2.2 jQuery:

XenForo 2.3 Vanilla-JS:

XenForo 2.2 jQuery:

XenForo 2.3 Vanilla-JS:

Tek kelimeyle, inanılmaz...
Buna ek olarak, artık her sunucu HTTP2 desteklediği için CSS dosyalarını da böldüler açıklama: Improved CSS performance with HTTP/2+
Sonuç: Drum roll, please...
XenForo 2.2 ile 2.3 farkını şimdi görmüşsünüzdür.
Bilmeyenler için şu jQuery meselesini biraz daha açalım.
Diyelim ki sitenize Ajax ile veri çekeceksiniz yani şu şekilde:
var t = this
XF.ajax('some-url', data, callback)
.always(function ()
{
t.loading = false
})Şimdi burada DOM manipülasyonu için jQuery gerekiyor yani şu kütüphane:https://ajax.googleapis.com/ajax/lib.../jquery.min.js
Evet basit bir DOM manipülasyonu için devasa bir kütüphane kullanmak zorunda kaldınız.
Şimdi bunu kütüphane kullanmadan Vanilla-JS ile yapacaksınız diyelim:
XF.ajax('some-url', data, callback)
.finally(() =>
{
this.loading = false
})Hepsi bu kadar. Yani o devasa kütüphaneye gerek kalmadı. Böylece neredeyse 100KB'a yakın yükten, sunucu zorlanmasından, sayfaların Google'da zor indeks almasından ve kullanıcılara boşuna veri yükletmekten kurtulmuş oldunuz. Üstelik kendi yerli kodlarınızla kendi işinizi görmüş oldunuz. Dahası, 3. taraf yazılımlara ihtiyacınız da kalmadı ve daha güvenli oldu.İlgili kod örneklerine dair referanslar:
https://xenforo.com/community/thread.../#post-1648282
https://www.r10.net/javascript-progr...post1086679307
XenForo 2.3'e geçebilirsiniz. Hatta halen bekliyorsanız artık beklemeyin derim. Eklentilerin de çoğu güncellendi zaten. Gerisi size kalmış ama benim önerim kesinlikle 2.3'e geçmeniz şeklindedir.
Herkese kolay gelsin.