TL; DR
- Angular Universal обслуживает вашу начальную страницу
index.html
как предварительно обработанный HTML-файл, так что у пользователя нет (длительного) времени ожидания. - Он также отправляет весь SPA вместе с начальным предварительно обработанным
index.html
. - . В то время как пользователь может сразу начать взаимодействовать с начальной страницей (например,
index.html
), SPA запускается при загрузке.фон. - Как только SPA завершает загрузку, он начинает обрабатывать пользовательские запросы.
Дискурс по SPA
Целью Angular и других подобных сред и / или библиотек (например, React) является то, что называется одностраничным приложением (SPA).SPA - это полноценное приложение, работающее внутри вашего браузера, которое самостоятельно отображает разные страницы, не взаимодействуя с внутренним сервером.В основном он связывается с внутренним сервером только в том случае, если запрашивает дополнительные данные, которые могут отображаться в SPA.
Начальная загрузка SPA может быть медленной
Хотя SPA действительноЭто исключает необходимость запрашивать файлы с внутреннего сервера каждый раз, когда пользователь переходит на другую страницу вашего веб-приложения, начальное время запуска SPA может быть очень медленным (в зависимости от компьютера клиента) и может привести кисходная пустая страница или индикатор загрузки, когда SPA запускается при загрузке.
Angular Universal
Чтобы исключить время ожидания для вашего пользователя, глядя на вращающуюся иконку загрузки или пробелстраница, Angular Universal предлагает возможность обслуживать начальную index.html
страницу вашего приложения, предварительно выполнив ее рендеринг в бэкэнде.Кроме того, он отправляет Angular Application (ваше SPA) в браузер клиентов вместе с предварительно обработанным index.html
.
Пример
Например, это может быть страница входа в приложение, предварительно обработанная в бэкэнде и предоставленная пользователю.В конце пользователь может сразу начать взаимодействовать со страницей входа в этом примере, пока ваш SPA все еще загружается в фоновом режиме браузера пользователя.И в тот момент, когда пользователь запоминает свои учетные данные, SPA завершил загрузку и обслуживает все будущие запросы пользователя.Таким образом, пользователь не должен смотреть на анимацию загрузки или пустую страницу и с меньшей вероятностью покинет вашу веб-страницу.