Показать сообщение отдельно
  #1 (permalink)  
Старый 01.07.2014, 15:41
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Бесконечный скроллинг, оптимизация
Доброго времени суток

Тема поднималась неоднократно и на данном форуме, но используемые инструменты разные и поэтому решения не всегда подходят.


Делаю мобильное приложение, поэтому к нагрузке все очень чувствительно.

Сделал бесконечный скролинг, обьявления подгружаются пачками по 3 штуки.
Каждая пачка представляет собой страничку, и записыввается в массив.

Тоесть:

pages = [
[advert array],
[advert array],
[advert array]...
]


каждое обьявление состоит из различных пунктов, в том числе картинки и номера (их может быть разное кол -во)

В итоге получаем дико лаганую систему, которая нагружает note 3 по полной, кога страниц уже штук 6

Это происходит потому что скопы пересчитываются, а там между прочим ng-repeatов дофига

1) распарсить страницы
2) распарсить обьявления
3) распарсить картинки телефоны и тд

+ картинки показаны в виде слайдера.


Скорее всего нужно как то выводить ng-if ом, ненужные страницы, но как определить что я их не вижу? повесить на каждую обработчик, отсчитывать расстояние от окна боундректом и каждый раз проверять?
Но ведь это всеравно сильно нагрузит.

В общем, нужна ваша помощь с оптимизацией))

Заранее благодарен
__________________
Научу себя плохому
Ответить с цитированием