Когда HTML отображается в приложениях Angular2 - PullRequest
0 голосов
/ 08 октября 2018

Предположим, что есть приложение Angular2 +, содержащее компоненты с номерами 1-10.

Компонент 1,2,3 находится на домашней странице.
Компонент 1 - это загруженный компонент.
Компонент 9и 10 настроены на ленивую загрузку.

Теперь, когда загружается HTML / CSS / JS компонентов?

  1. Загружаются только компоненты 1,2,3в начале?

  2. Загружаются ли компоненты 4-8 в начале приложения с пустыми данными, и данные выбираются при маршрутизации к этим компонентам через вызовы AJAX на сервер?

  3. Правда ли, что все компоненты с ранней загрузкой загружаются при запуске приложения?

  4. Если все компоненты с ранней загрузкой загружаются при запуске,можем ли мы просмотреть через HTML эти компоненты или мы можем проверить эти компоненты в консоли браузера?
    Если нет, то где и как данные компонента хранятся в клиентской части / браузере

1 Ответ

0 голосов
/ 08 октября 2018

Только компоненты 1,2,3 загружаются с самого начала?

Если эти три компонента являются единственными тремя, из которых состоит домашняя страница, то да, это единственные компонентыкоторые построены при запуске.

Загружаются ли компоненты 4-8 в начале приложения с пустыми данными, и данные выбираются при маршрутизации к этим компонентам через вызовы AJAX к серверу?

Это зависит от того, как это реализовано.Вы можете получить все данные с сервера, но вы также можете сохранить их в самом компоненте (если вам нужны статические данные).Однако JS для сборки компонентов поставляется клиенту, а компоненты просто не собраны.Только при ленивой загрузке вы не отправляете JS клиенту (тогда вы загружаете его через ajax).

Правда ли, что все компоненты с ранней загрузкой загружаются при запуске приложения?

Да, все они создаются в начале

Если все компоненты с ранней загрузкой загружаются при запуске, можем ли мы просмотреть HTML-код этих компонентов или проверитьэти компоненты в консоли браузера?Если нет, то где и как хранятся данные о компонентах в клиентской части / браузере

Мы не можем видеть HTML компонентов, которые не созданы.Когда вы перемещаетесь по своему приложению (используя угловую сборку в навигации), компоненты будут накапливаться и разрушаться динамически в зависимости от того, какие компоненты необходимо отобразить.Вы можете просматривать компонент только тогда, когда это сборка / визуализация.Компонент, который не нужно визуализировать, даже не будет присутствовать в DOM (поэтому вы не можете увидеть его в Devtools).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...