• 17-02-2025, 21:56:34
    #1
    İki sürüm arasında elbette birçok fark var ama en önemlisi performans farkıdır. Şimdi karşılaştırma göstereceğim ve muhtemelen şaşıracaksınız ama öncesinde birkaç bilgilendirme yapmakta da fayda var.

    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.
  • 17-02-2025, 22:01:42
    #2
    biz bekliyorduk eklentiler vs otursun diye sanırsam geçmeninin zamanı geldi

    bilgilendirme ve karşılaştırmalar için teşekürler
  • 17-02-2025, 22:03:44
    #3
    Mun adlı üyeden alıntı: mesajı görüntüle
    biz bekliyorduk eklentiler vs otursun diye sanırsam geçmeninin zamanı geldi

    bilgilendirme ve karşılaştırmalar için teşekürler
    Rica ederim. Açıkçası olmazsa olmaz eklentiler yoksa yani şu eklenti olmasa da olur dediğiniz eklentiler varsa vakit kaybetmeyin derim. Tabii resmi siteden iyice kontrol etmekte fayda var yani bildiğim kadarıyla büyük çoğunluğu güncellendi.
  • 17-03-2025, 23:28:46
    #4
    Güzel bilgilendirme üşengeçlikten 2.3 geçemiyorum
  • 18-03-2025, 00:12:01
    #5
    Kullandığım eklentilerin yarısından çoğu 2.3x için hazır değil maalesef. Birçok eklenti yazarı kararlı sürümün çıkmasını istiyor fakat XenForo devamlı güncelleme gönderiyor. Kesinlikle 2.3x geçmek en mantıklısı fakat satın aldığım eklentiler içerisinde hâlen güncelleme bekliyorum, bakalım neler olacak.

    Güzel bir makale olmuş, elinize emeğinize sağlık.
  • 18-03-2025, 10:20:44
    #6
    ApYazilim adlı üyeden alıntı: mesajı görüntüle
    Güzel bilgilendirme üşengeçlikten 2.3 geçemiyorum
    Teşekkürler kesinlikle geçmelisiniz ama geçmeden önce eklentileri mutlaka kontrol etmeniz lazım.

    Tevfik adlı üyeden alıntı: mesajı görüntüle
    Kullandığım eklentilerin yarısından çoğu 2.3x için hazır değil maalesef. Birçok eklenti yazarı kararlı sürümün çıkmasını istiyor fakat XenForo devamlı güncelleme gönderiyor. Kesinlikle 2.3x geçmek en mantıklısı fakat satın aldığım eklentiler içerisinde hâlen güncelleme bekliyorum, bakalım neler olacak. Güzel bir makale olmuş, elinize emeğinize sağlık.
    Teşekkür ederim evet hala 2.3 için güncellenmeyen eklentiler var. İşin ilginç yanı yakında 2.4 çıkacak ama hala bekleyen eklentiler var. Sanırım biraz üstüne gitmek gerekiyor. Technopat mesela bilirsiniz halen 2.2 sürümde devam ediyor ama çok fazla eklenti kullanıyor olacaklar ki, hala 2.3'e geçmediler. 2.3 sadece performans değil, kullanım açısından da çok güzel. Umarım 1-2 aya tüm eklentiler güncellenmiş olur ve geçmeyen kalmaz. Kolay gelsin.
  • 17-04-2025, 08:11:12
    #7
    Konu ile ilgili bilgilendirmeler ve karşılaştırma için teşekkürler, evet gerçekten artık jQuery gibi kütüphaneler görmek can sıkıcı zaten projelerde.
  • 21-04-2025, 13:24:31
    #8
    jQuery en son 28 Ağustos 2023 tarihinde güncellendi. 4 sürümü ise hala beta aşamasında bekliyor. Eskisi gibi çok aktif çalışmıyorlar yani. Yazılımlar da yavaş yavaş terk ediyor yani jQuery kullanmayı bırakıyor. XenForo da bırakarak son derece mantıklı bir hamle yapmış oldu.