Задать вопрос

Angular ограничение по производительности. 2000 чего?

Приветствую.

Прочитал про ограничение в Angular в 2000
data-bound objects
. Что это?
Подскажите, какие объекты нужно считать?
  • Вопрос задан
  • 2784 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@lega
Нет никакого ограничения.

Это просто цифра в вакууме - число $watch объектов при котором могло начать подтормаживать приложение средней солжности на старом компе (когда там этот подсчет делали...) и старой версии Angular.js

Последняя версия Angular.js ускорилась в разы, мощность компов выросла, у меня на среднем ноутбуке Angular.js "отмолачивает" 11M простых $watch объектов в секунду!

Тут есть ссылки на некоторые замеры.
Ответ написан
voidnugget
@voidnugget
Программист-прагматик
Имеется ввиду количество переменных в $scope к которым применяется $watch'еры, и во время $digest цикла выполняется двойное связывание. Лечится вот так.
Ответ написан
Serhioromano
@Serhioromano
Web Developer
Уже сказал что это так что не буду повторятся.

Что бы не думать как эта проблема может вас настигнуть просто используйте :: везде где только можно. Все что не требует обратной связи, нужно отключать.

Это проблема может возникнуть только потому что в Англуяр на все переменные скоуп, автоматически создается watch. В этом случае можно не заметив превысить это число. Но если все время использовать :: и не использовать только там где обратная связь нужна, то трудно представить сценарий когда эта проблема может стать явью.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы