Это нормально что Angular после сборки отображает свои теги в разметке?

Да, это абсолютно нормальное поведение Angular после сборки. Angular является фреймворком, который использует концепцию компилируемых компонентов для создания веб-приложений. Компилируемый компонент Angular содержит шаблон, который описывает структуру и поведение компонента.

При сборке Angular приложения компилятор Angular преобразует шаблон компонента в компоновку разметки, которую браузер может понять и отобразить. Компилятор Angular сохраняет теги компонента в разметке, чтобы браузер мог правильно отображать компоненты на веб-странице.

Когда Angular приложение работает на этапе разработки, ng-сервер предоставляет браузеру специальный скрипт, который позволяет браузеру понимать и отображать теги Angular компонентов. Это нужно для того, чтобы разработчик мог видеть, как компоненты выглядят и взаимодействовать с ними, в процессе разработки и отладки приложения.

Однако, когда Angular приложение собрано и готово для продакшена, теги компонентов сохраняются в разметке для обеспечения корректного отображения и работы приложения без использования ng-сервера и специального Angular скрипта. Это делается с целью обеспечить эффективное и быстрое отображение приложения на клиентской стороне.

Таким образом, разметка, включающая теги компонентов, является нормальным результатом сборки приложения на Angular. Это помогает обеспечить работоспособность и корректное отображение приложения на разных браузерах и платформах, без необходимости зависеть от специальных средств и инструментов для разработки.