• 08-01-2022, 18:09:46
    #1
    Merhaba arkadaşlar. Bir tane PHP Panel yaptırmıştım bir arkadaşıma, ancak uzmanlık alanına girmeyen ve de ihtiyacım olan bir içerikten bahsetti, bana Ajax yazılımcısı arayın demişti...

    Sorun ve de yapılması gerekenler ;

    Panele girerken zorlanmaya başladı, bir müddet zor girmeye başladı, bunun nedeni olarak PHP Panel yapımcım bana şunları demişti ;

    "Merhaba bir ajax yazılımcısına geliştirme yaptırabilirsiniz tüm verileri çekmek yerine sayfa sistemi getirtebilirsiniz

    Yani şuan sistem veri tabanındaki verileri çekiyor siz veri girdikçe yavaşlıyor verileri sayfa şeklinde çevirtin hocam 1,2,3,4 1. sayfada ilk 25 veriyi çekerse 25 veri az olduğu için yavaşlamaz"

    -------------------

    Buna dayanarak bilgisi dahilinde olan arkadaşlarımdan ricam bana ÖM yolu veyahutta konu altından ulaşabilirler mi? Ve elbet tabii fiyat biçmelerini rica edeceğim.

    Teşekkür ederim şimdiden...
  • 08-01-2022, 18:12:36
    #2
    Developer
    Doğru ancak Ajax yazılım dili değil JavaScript içinde kullanıyoruz. PHP tarafında sayfalama istiyorsaniz detayları pm atabilirsiniz. Evet yavaşlamasını çözecektir.
  • 08-01-2022, 18:19:13
    #3
    Javascript ile çözemezsiniz o yavaşlığı. Eğer tamamen javascript ile çözmeye çalışırsanız daha da yavaşlayacaktır, tüm verileri çekip daha sonra javascript ile sayfalandırma yaparken bir de tarayıcı yükü oluşacak. O yüzden server tarafında yani önce PHP tarafında sayfalama implemente edilmesi gerekiyor, yavaşlığın sebebi PHP yani.
  • 08-01-2022, 21:40:38
    #4
    Hem php hem ajax ile çözülür sayfalama yapabilirim pm attım
  • 08-01-2022, 21:48:14
    #5
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Javascript ile çözemezsiniz o yavaşlığı. Eğer tamamen javascript ile çözmeye çalışırsanız daha da yavaşlayacaktır, tüm verileri çekip daha sonra javascript ile sayfalandırma yaparken bir de tarayıcı yükü oluşacak. O yüzden server tarafında yani önce PHP tarafında sayfalama implemente edilmesi gerekiyor, yavaşlığın sebebi PHP yani.
    Hocam yanlış anlamayın ama sorun php sayfalama ile çözülebileceği gibi javascript ile de çözümlene bilir.
  • 08-01-2022, 22:14:20
    #6
    fidelasin adlı üyeden alıntı: mesajı görüntüle
    Hocam yanlış anlamayın ama sorun php sayfalama ile çözülebileceği gibi javascript ile de çözümlene bilir.
    Estağfirullah hocam bilgi paylaştıkça çoğalır kısaca bahsedenseniz sadece JavaScript ile nasıl çözüleceğinden öğrenmek isterim.
  • 08-01-2022, 22:38:52
    #7
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Estağfirullah hocam bilgi paylaştıkça çoğalır kısaca bahsedenseniz sadece JavaScript ile nasıl çözüleceğinden öğrenmek isterim.
    Mesela hocam en basitinden Ag Grid eklentisini inceleyebilirsiniz tamamen JSON datalar ile çalışıyor ve 10000 satırı rahatlıkla gösterebiliyor datatable'ın kat kat üstünde bir hızla çalışıyor. Zaten eğer client ram'i datayı tutmaya yetiyorsa basit bir sayfalama sistemi de yapılabilir javascriptle
    • MUluc
    MUluc bunu beğendi.
    1 kişi bunu beğendi.
  • 08-01-2022, 23:27:51
    #8
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Mesela hocam en basitinden Ag Grid eklentisini inceleyebilirsiniz tamamen JSON datalar ile çalışıyor ve 10000 satırı rahatlıkla gösterebiliyor datatable'ın kat kat üstünde bir hızla çalışıyor. Zaten eğer client ram'i datayı tutmaya yetiyorsa basit bir sayfalama sistemi de yapılabilir javascriptle
    Siz de yanlış anlamayın ama bahsettiğiniz çözüm admin tarafında kısmi çözüm üretmeye yarayabilir. Frontendde de verileri başka bir urlden json olarak döküp sonra bunları işlerseniz kısmi bir çözüme yarar ancak yine de tavsiye edilmez. Söz konusu olan şey sonu olmayan ve sayısı nerede biteceği bilinmeyen ucu açık bir şeyse doğru çözüm sayfalandırma olur. Frontende sayfaların dökülmesi ise yazılımcının maharetine kalmış bir şeydir. Yapabiliyorsa ajaxla çekmesi daha hoş olacak ve daha az yorucu olacaktır. Yapamıyorsa düz mantık da devam edebilir.

    Selam ile...
  • 08-01-2022, 23:45:09
    #9
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Mesela hocam en basitinden Ag Grid eklentisini inceleyebilirsiniz tamamen JSON datalar ile çalışıyor ve 10000 satırı rahatlıkla gösterebiliyor datatable'ın kat kat üstünde bir hızla çalışıyor. Zaten eğer client ram'i datayı tutmaya yetiyorsa basit bir sayfalama sistemi de yapılabilir javascriptle
    önemli olan 10000 satırı veritabanından çekerken oluşacak yükü azaltmak zaten. Serverside pagination + JavaScript kullanıp veritabanından çektiğiniz 10 kaydı göstermek mi daha kolaydır, veritabanından çektiğiniz 10000 kaydı json’a serialize edip JavaScript’le 10 ar 10 ar göstermek mi?
    10000 kayıtlı bir veriyi veritabanından çekip json’a çevirip düşük RAM’Li bir bilgisayarın browserda işlemesinin maliyetini çok yüksek. Eğer serverside pagination yapıp ag grid, jquery datatable vs. kullanmaktan bahsediyorsak aynı doğru noktadayız.