Angular2 с двумя интерфейсами администратора и сайта

Я разрабатываю приложение с помощью angular -cli. Приложение имеет два интерфейса - сайт и администратор. Оба имеют разные активы.

Загружать только ресурсы администратора, когда Admin открыт. Загружать только ресурсы сайта, когда сайт открыт. Как я могу это сделать? В настоящее время у меня такая структура.

введите описание изображения здесь

Ответы

Ответ 1

Один из способов заключается в использовании ленивой загрузки с asynchronous-routing, другой способ условно построить два приложения из одной и той же базы кода.

Ответ 2

Способ 1

Я предлагаю вам создать оба приложения отдельно, вы можете хранить одно рабочее пространство для IDE, но сохранять отдельный запуск и настройку для обоих сайтов. потому что сайт Admin и пользовательский сайт всегда имеют разный внешний вид и функциональность. Множество инструментов, которые мы требуем для сайта пользователя, но не нуждаемся в админ-сайтах и ​​для сайта администратора. А также оба сайта имеют разные точки безопасности.

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

Итак, сделайте два приложения и хост обоих сайтов в том же домене.. Вы можете разместить оба сайта в одном домене, используя URL-адрес перезаписи. Это будет выглядеть как одно приложение в одном домене, но оба приложения будут разделены в вашей среде IDE. Таким образом, вы можете легко справиться.

Путь 2

Но если ваше требование не выполняется с использованием другого приложения, и вы хотите сделать оба сайта в одном приложении, тогда сделайте два модуля один для пользовательского сайта и второй для сайта администратора. Оба модуля имеют собственные маршруты и вводят этот модуль ленивой загрузкой в ​​основной модуль, который загружает ваше приложение.

Ответ 3

Обратитесь к ссылке, чтобы разделить вашу маршрутизацию и загрузить асинхронно.

https://www.npmjs.com/package/angular2-async-route-loader.

Вы можете загружать стили в глобальном масштабе без каких-либо проблем. HTML соответственно примет стили.