Angular не медленный.
При использовании AOT и правильной комплектации (что применимо к любому приложению, а не только к приложениям Angular), приложение Angular работает очень быстро.
Если ваше приложение Angular работает медленно, то с вероятностью 99,999% причина в том, что вы используете стандартную стратегию обнаружения изменений при большом количестве происходящих изменений (т.е. много элементов с большим количеством связанных свойств).
Стратегия обнаружения изменений по умолчанию может привести к тому, что большие приложения/страницы будут работать очень медленно.
На практике я всегда использую стратегию обнаружения изменений "on push" с неизменяемыми объектами (я использую обычные объекты, но никогда не мутирую их).
Кроме того, сборка приложения Angular для разработчиков будет работать медленнее по многим причинам, включая то, что по умолчанию цикл обнаружения изменений будет выполняться дважды при каждом запуске, чтобы убедиться, что разработчик делает определенные вещи правильно.
Это означает, что при каждом событии происходит потенциально 10 тысяч дополнительных операций, которые не происходят в производственной сборке.
Добавить комментарий