Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Кому-нибудь интересно FRP? (https://javascript.ru/forum/misc/44815-komu-nibud-interesno-frp.html)

tenshi 05.02.2014 16:24

> да, но таких список обычно не бывает по этому это не страшно.

Бывает, пример более чем реален. Но данных у каждой задачи гораздо больше, чем я перечислил.

> у тебя и вручную созданные 50000 дивов будут тупить.

Единовременно отображаются лишь 20 задач. Вопрос лишь в том, какие из них показать. Для этого нужно иметь их список в правильном порядке с указанными смещениями.

Maxmaxmaximus7 05.02.2014 16:35

Цитата:

Сообщение от tenshi
Бывает, пример более чем реален

а пруф можно какой нить?

Цитата:

Сообщение от tenshi
Единовременно отображаются лишь 20 задач. Вопрос лишь в том, какие из них показать. Для этого нужно иметь их список в правильном порядке с указанными смещениями.

это все легко пододается оптимизации ты что/))) говорю же, ПРОВЕРЯЕТСЯ ТОЛЬКО ТО, что РИСУЕТСЯ. Тебе пример показать?

tenshi 05.02.2014 16:51

> а пруф можно какой нить?

wrike.com

> это все легко пододается оптимизации ты что/))) говорю же, ПРОВЕРЯЕТСЯ ТОЛЬКО ТО, что РИСУЕТСЯ. Тебе пример показать?

Ещё раз: чтобы понять какие 20 задач рисовать из 50000 нужно их отсортировать, чтобы отсортировать нужно иметь актуальные данные по некоторым полям. В зависимости от сортировки набор полей разный.

Maxmaxmaximus7 05.02.2014 18:01

отсортировка происходит не через $digest !!!!!!

ты можешь сделать так

ng:repeat="item in arr | filter(name)" тогда ты охуеешь от происходящих тормозов, если заведомо предполагается что в списке будет много, то нужна оптимизация, и ты должен фильтровать массив не в шаблоне а в контроллере??? - НЕТ, ты должен создать специальную директиву для такого списка. и фильтрацию производить там.

(но у меня будут просто умные фильтры, это тоже одна из вещей которая у меня лучшечем в ангуляре, у меня есть функция которую написал чувак с ником Сyber, которая с молнеиносной скоростью находит новые добавленные элементы в массив, и ТОЛЬКО ОНИ будут пропускаться через фильтр.)

tenshi 05.02.2014 19:02

А при чём тут новые элементы? Меняются значения в одной задаче и от этого меняется ее позиция в списке задач. Чтобы правильно отсортировать список надо узнать обо всех изменениях во всех задачах. Чтобы узнать не поменялось ли что-то в какой-либо из задач при дигесте нужно пробежаться по всем задачам с глупым вопросом "а не изменилось ли у тебя чо?"

Maxmaxmaximus7 05.02.2014 20:27

а есть какой-то другой способ отсортировать не пробегаясь по всем?

tenshi 06.02.2014 00:36

Отсортировать-то не проблема, если построить индекс и знать какие задачи изменились. Но чтобы узнать, что что-то поменялось при дигесте надо пробегаться по всем задачам.

Maxmaxmaximus7 06.02.2014 01:08

не используй дайджест для этого, фильтруй руками там где это критично, что мешает?

tenshi 06.02.2014 20:11

Я и не использую дигест, вообще) $jin.atom не имеет подобных проблем принципиально.

kostyanet 06.02.2014 20:20

Цитата:

Сообщение от tenshi
Бекон

Бакен.


Часовой пояс GMT +3, время: 07:56.