Hirdetés

Új hozzászólás Aktív témák

  • inf3rno

    nagyúr

    válasz Edorn #22753 üzenetére

    Magáról a cuccról sosem hallottam, webalkalmazásoknál ha lassú a böngészőben, akkor 2 helyen lehet szűk keresztmetszet. Az egyik, hogy nincs cache-elve a 2000 recordos adat, amit le akarsz rántani. Ehhez a szervernek kell megfelelő cache header-eket küldenie, ami kétféleképpen mehet: az egyik, hogy fix időnként frissíti a cache-t a böngésző, a másik, hogy elküldi a legutóbbi módosítás dátumát/etag-et a szervernek, ami megmondja, hogy kell e frissíteni, vagy sem. Ha nem férsz hozzá a szerver beállításaihoz vagy a szerveren futó kódhoz, akkor ezt nem tudod megjavítani. A másik gyakori szűk keresztmetszet a DOM fa építése hosszú listáknál. Ezt többféleképpen lehet megoldani, az egyik, hogy lapozhatóvá teszik a listát vagy a szerver oldalon vagy a böngészőben, ennek egy változata az infinite scroll. A másik megoldás, hogy lerántják egyben a listát, és a böngészőben futó js speciális scroll-t használ, ami egyszerre fix számú record-ot jelenít meg folyamatosan változó padding-el, és onscroll-ra cserélgeti a feliratokat, onresize-ra meg a megjelenített elemek számát, valahogy így. [link] Ezt esetleg lehet kombinálni infinite scroll-os megoldással, ha tényleg nagyon sok az adat. 2000 record-nál szerintem nincs szükség rá.

Új hozzászólás Aktív témák