Можно ли использовать Angular для серверных включений (SSI)? - PullRequest
2 голосов
/ 11 марта 2019

У меня практически нет опыта работы с серверной частью. Я читал в Интернете, что вы можете лучше всего работать без библиотек и фреймворков, если вы работаете с серверной частью. Чтобы избежать зависимостей.

Но мне все еще любопытно, какие возможности есть у Angular. Для этого я сделал подтверждение концепции с Angular для SSI. Это угловой виджет, который показывает заголовок с меню. Чтобы сделать PoC доступным для внешнего мира, я создал страницу MVC в .NET, которая выглядит следующим образом:

<app-ssi-poc></app-ssi-poc>

<link rel="stylesheet" href="https://dev.example.nl/js/poc/styles.css?@Html.GetVersion()" />
<script type="text/javascript" src="https://dev.example.nl/js/poc/runtime.js?@Html.GetVersion()"></script>
<script type="text/javascript" src="https://dev.example.nl/js/poc/polyfills.js?@Html.GetVersion()"></script>
<script type="text/javascript" src="https://dev.example.nl/js/poc/main.js?@Html.GetVersion()"></script>

Внешний веб-сайт может получить доступ к странице, и виджет отображается правильно.

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

Можно ли запустить два угловых экземпляра на одной странице? Где они оба имеют разное время выполнения, полифилы, зону ng и т. Д .?

Или

Должен ли я перестать быть таким упрямым и сделать это без библиотек / фреймворков:)

Заранее спасибо.

...