TGViewer
Coding Lady Coding Lady @codingllady · 772 subscribers
Post #356 1.16K
Прошлая неделя пронеслась незаметно🚀

Она была довольно интересная на задачки, я фиксила неоднозначные баги и занималась оптимизацией некоторых компонентов.

Чуть подробнее про оптимизацию.
Представим, что к нам от бэка пришел гигантский массив данных, и нам все это нужно вывести на фронте.
Хм, рендерить сотни тысяч элементов сразу - плохая идея, загрузка страницы будет похожа на загрузку страницы в 2009, когда я сидела ВКонтакте через нетбук и модем…

И что делать?
Виртуализировать😁
Другими словами, рендерить только те элементы, которые входят в текущую область просмотра, а остальное не рендерить.
Пользователь будет скролить список вниз, и каждый раз будут рендериться только нужные элементы.
20 штук вместо 20 тысяч.
Ну кайф же🙌🏽

Как это сделать?
Если пользоваться готовыми библиотеками, то чаще всего виртуализация уже продумана, и нам стоит дописать всего пару строк.
Например, для таблиц я использую либу mantine-react-table, где уже есть пропс виртуализации.
В либе rc-tree, которую я так же использую, тоже есть встроенная виртуализация.
Если же такой роскоши нет, то вот популярные библиотеки оконного доступа:
react-window
react-virtualized

Можно разок попробовать применить виртуализацию на своих пэт проектах, чтобы больше ее не бояться и на реальных проектах сразу делать все по красоте😌
Mantine-React-Table Mantine React Table Mantine React Table, a fully featured Mantine implementation of TanStack React Table V8. Written from the ground up in TypeScript.
  • 🔥 36
  • ❤ 9
  • 👍 3
More from @codingllady
  1. Dec 25, 2025Post #809
  2. Dec 12, 2025Я говорю развлекаемся как можем
  3. Dec 12, 2025Прислали новогодние подарочки с мэри кэй☺️ я работала на этом проекте осенью, афигенно был…
  4. Dec 12, 2025Это я третий час на созвоне сижу, 20 минут назад плакала, вот такие дела 🙂
  5. Dec 5, 2025Sharing is caring 🫂 Привозите вкусняшки своим коллегам, это очень приятно
  6. Nov 27, 2025Заберите у неё ноут и дайте доску, она ей больше идет 🏄🏽‍♀️ Завтра буду в мск, решать во…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →