59
задан 22 August 2018 в 15:55

1 ответ

  • CanActivate - Решает, может ли маршрут быть активирован, эта защита не может быть лучшим способом для модулей функции, которые являются ленивы загруженный, поскольку эта защита будет всегда загружать модуль в памяти, даже если защита возвратила false, что означает пользователя, не разрешенного получить доступ к маршруту.
  • CanLoad - Решает, может ли модуль быть загружен лениво, Средства управления, если маршрут может даже быть загружен. Это становится полезным для модулей функции, которые являются ленивы загруженный. Они won’t равномерная нагрузка, если защита возвращает false.

Это - тест, который я сделал на обеих защите с модулем функции, который является ленив загруженный:

1. Тест охраны CanActivate

Вы заметите у основания страницы Network, что это выполнило 24 запроса с размером 9,5 МБ, переданных, закончившись через 3,34 секунды, и полностью загрузилось за 3,47 секунды.

CanActivate Guard Test On Lazy Loaded Feature Module

1. Тест охраны CanLoad

здесь Вы будете видеть большую разницу, когда мы использовали охрану CanLoad, поскольку браузер выполнил только 18 запросов с размером 9,2 МБ, переданных, закончившись через 2,64 секунды, и полностью загрузил 2,59 секунды.

CanLoad Guard Test On Lazy Loaded Feature Module

охрана CanLoad никогда не загружает данные модуля, если пользователь не авторизовал, и это дает Вам больше производительности, поскольку время загрузки уменьшило почти 1 секунду, и это - огромное время в загрузке веб-страниц, несомненно она зависит от размера модуля.

Подсказка: , если Вы хотите заставить тест на своем проекте удостовериться, что Disable Cache флажок на сетевой вкладке проверяется, это отмечено в первом изображении

16
ответ дан 1 November 2019 в 12:16

Другие вопросы по тегам:

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