Ответ 1
Один из способов заключается в использовании ленивой загрузки с asynchronous-routing, другой способ условно построить два приложения из одной и той же базы кода.
Я разрабатываю приложение с помощью angular -cli. Приложение имеет два интерфейса - сайт и администратор. Оба имеют разные активы.
Загружать только ресурсы администратора, когда Admin открыт. Загружать только ресурсы сайта, когда сайт открыт. Как я могу это сделать? В настоящее время у меня такая структура.
Один из способов заключается в использовании ленивой загрузки с asynchronous-routing, другой способ условно построить два приложения из одной и той же базы кода.
Я предлагаю вам создать оба приложения отдельно, вы можете хранить одно рабочее пространство для IDE, но сохранять отдельный запуск и настройку для обоих сайтов. потому что сайт Admin и пользовательский сайт всегда имеют разный внешний вид и функциональность. Множество инструментов, которые мы требуем для сайта пользователя, но не нуждаемся в админ-сайтах и для сайта администратора. А также оба сайта имеют разные точки безопасности.
Итак, согласно моему пониманию, если вы можете сохранить оба сайта отдельно, это очень полезно.
Итак, сделайте два приложения и хост обоих сайтов в том же домене.. Вы можете разместить оба сайта в одном домене, используя URL-адрес перезаписи. Это будет выглядеть как одно приложение в одном домене, но оба приложения будут разделены в вашей среде IDE. Таким образом, вы можете легко справиться.
Но если ваше требование не выполняется с использованием другого приложения, и вы хотите сделать оба сайта в одном приложении, тогда сделайте два модуля один для пользовательского сайта и второй для сайта администратора. Оба модуля имеют собственные маршруты и вводят этот модуль ленивой загрузкой в основной модуль, который загружает ваше приложение.
Обратитесь к ссылке, чтобы разделить вашу маршрутизацию и загрузить асинхронно.
https://www.npmjs.com/package/angular2-async-route-loader.
Вы можете загружать стили в глобальном масштабе без каких-либо проблем. HTML соответственно примет стили.