Доброго времени суток
Тема поднималась неоднократно и на данном форуме, но используемые инструменты разные и поэтому решения не всегда подходят.
Делаю мобильное приложение, поэтому к нагрузке все очень чувствительно.
Сделал бесконечный скролинг, обьявления подгружаются пачками по 3 штуки.
Каждая пачка представляет собой страничку, и записыввается в массив.
Тоесть:
pages = [
[advert array],
[advert array],
[advert array]...
]
каждое обьявление состоит из различных пунктов, в том числе картинки и номера (их может быть разное кол -во)
В итоге получаем дико лаганую систему, которая нагружает note 3 по полной, кога страниц уже штук 6
Это происходит потому что скопы пересчитываются, а там между прочим ng-repeatов дофига
1) распарсить страницы
2) распарсить обьявления
3) распарсить картинки телефоны и тд
+ картинки показаны в виде слайдера.
Скорее всего нужно как то выводить ng-if ом, ненужные страницы, но как определить что я их не вижу? повесить на каждую обработчик, отсчитывать расстояние от окна боундректом и каждый раз проверять?
Но ведь это всеравно сильно нагрузит.
В общем, нужна ваша помощь с оптимизацией))
Заранее благодарен