Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slow scroll of $mol_row #225

Closed
nin-jin opened this issue Jun 8, 2017 · 5 comments
Closed

Slow scroll of $mol_row #225

nin-jin opened this issue Jun 8, 2017 · 5 comments

Comments

@nin-jin
Copy link
Member

nin-jin commented Jun 8, 2017

https://habrahabr.ru/post/330466/#comment_10255960

В сафари сразу же начинает ужасно тормозить при скроле. Даже когда не в самом конце списка товаров. И нет, скроллбар я не трогаю.

http://toys.hyoo.ru

@nin-jin nin-jin self-assigned this Jun 8, 2017
@bromzh
Copy link

bromzh commented Jun 8, 2017

MacOS Sierra 10.12.5 (16F73), Safari 10.1.1 (12603.2.4)

@muleronko
Copy link
Contributor

muleronko commented Jul 19, 2017

Проблема репайнта в сафари. Когда происходит скроллинг сафари полностью перерисовывает элементы, тогда как остальные браузеры этого не делают.

@nin-jin
Copy link
Member Author

nin-jin commented Jul 19, 2017

Происходит repaint из-за reflow, который происходит из-за того, что мы добавляем элементы по мере скролла. Решается либо отказом от динамики (что в общем случае невозможно), либо возможно кастомным абсолютным позиционированием элементов.

@nin-jin
Copy link
Member Author

nin-jin commented Oct 20, 2017

Сори, ошибся таском.

@nin-jin
Copy link
Member Author

nin-jin commented Feb 15, 2021

Сейчас для $mol_row выключена виртуализация, то есть рендерится всё сразу. Это должно давать более отзывчивый скролл, но долгое появление при большом числе элементов. Если будем реализовывать его виртуализацию, то будем думать о том, чтобы минимизировать reflow. Но тут есть определённые сложности: https://slides.hyoo.ru/#slides=https%3A%2F%2Fnin-jin.github.io%2Fslides%2Fvirt%2F/slide=43

@nin-jin nin-jin closed this as completed Feb 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants