"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
Writing "Excel" Using Angular: 2000 Watchers Is Not a Limit by Misha Bashkirov
1. Пишем "Excel" на AngularJS:
2000 watchers не предел
Миша Башкиров, AT Consulting
2. ... my measurement is always something about 2,000 bindings per page. So,
if you imagine a complicated page, let’s say it has 100 rows and 20 columns,
then a table would have about 2,000 items on it. That’s pretty much the
limit of what you can show to the user before the user kind of scream and
say, “Hey! This page is ridiculous! You don’t give me back information or do
something to make the page more presentable.”
Miško Hevery, команда AngularJS
“
2
12. У нас проблемы:
— нажатие клавишы в input-е занимает от секунды до нескольких
— так ли хорош dirty checking? и тот ли framework мы выбрали O_o?
— ng-repeat на ng-repeat'е, ng-repeat'ом погоняет
— медленно работают сумматоры и прочие формулы
— перегружен UI
— ...
12
29. Результаты:
— разгрузили UI
— медленные участки кода переписали на Vanilla JS (прости, underscore.js)
— убрали лишние watchers
— изолировали watchers через ng-if
— даже если их много, обновление происходит только при потере focus
— где не помогает техника, ищем способ дополнительно разгрузить UI
29