Sobes.tech
Middle+
29

Үлкен тізімдерді көрсету тиімділігін арттыру (100 000 элемент)

Сұралған компаниялар
Perfluence

AI-дан жауап

sobes.tech AI

Үлкен тізімдерді (мысалы, 100 000 элемент) фронтендте оңтайландыру үшін бірнеше тәсілдер қолданылады:

  • Виртуализация (виртуалды скролл): DOM-да тек пайдаланушыға көрінетін элементтерді көрсету, ал қалғандарын прокрутқан сайын жүктеу. Бұл браузердің жүктемесін айтарлықтай азайтады.

  • Пагинация: тізімді беттерге бөлу және бөліп-жарылып жүктеу/рендерлеу.

  • Компоненттердің рендерлеуін оңтайландыру: мемоизацияны пайдалану, React-те PureComponent қолдану, артық қайта рендерлеуден аулақ болу.

  • Web Workers қолдану: ауыр есептеулерді негізгі UI ағынынан бөлек орындау.

React-window қолдану арқылы виртуализацияның мысалы:

import { FixedSizeList as List } from 'react-window';

const Row = ({ index, style }) => (
  <div style={style}>Элемент #{index}</div>
);

const LargeList = () => (
  <List
    height={500}
    itemCount={100000}
    itemSize={35}
    width={300}
  >
    {Row}
  </List>
);

Мұндай тәсіл интерфейстің тежелусіз үлкен тізімдермен тиімді жұмыс істеуін қамтамасыз етеді.