В этой статье я хочу поделиться своим подходом к решению задачи виртуализации списка элементов неизвестной высоты. Популярные библиотеки решают эту задачу с помощью приблизительных оценочных размеров с последующими замерами и корректировкой. Я хочу описать метод, основанный на привязке индексов к положению скроллбара, который позволяет достаточно точно позиционировать видимый диапазон элементов, при этом, не зная даже приблизительных размеров всех предыдущих элементов, используя только простую математику и родные механизмы позиционирования и разметки браузера.С примерами работы на TypeScript, React, Vue и Angular можно ознакомиться на домашней странице проекта Layout Virtual.Репозиторий с проектом тут. Читать далее
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Pivot grid без сторонних библиотек: кэш, производительность и связанные гриды | 0 | 5 | 30-06-2026 |
| 2 | Пожалуйста, используйте эти CSS медиа-фукции | 5 | 7 | 07-07-2026 |
| 3 | Как я навайбкодил каталог бесплатных парковок Петербурга и России | 5 | 7 | 07-07-2026 |
| 4 | DS MCP: как дать AI-агенту знание о вашей дизайн-системе | 7 | 8 | 08-07-2026 |
| 5 | Тап по тысяче точек за O(log n): QuadTree и сферическая геометрия в гео-соцсети | 0 | 7 | 28-06-2026 |
| 6 | Django-кнопка «Наверх»: подключить за минуту вместо очередного велосипеда | 5 | 7 | 28-06-2026 |
| 7 | Полный гайд по JavaScript-коду отслеживания в Matomo. Часть 1 | 0 | 7 | 08-07-2026 |
| 8 | Настройка AI-агентов для ускорения бизнес процессов компании | 0 | 7 | 03-07-2026 |
| 9 | Нейросеть-автопилот вместо 400 Playwright-тестов | 0 | 7 | 07-07-2026 |
| 10 | Пожалуйста, используйте эти CSS медиа-фукции | 5 | 7 | 07-07-2026 |