2016-04-08 5 views
0

Я просто оцениваю, как использовать Angular 2 для некоторых веб-приложений, которые используют некоторые сервисы и компоненты. Насколько я понимаю, я могу создавать библиотеки компонентов для обмена компонентами. Каждый компонент может иметь собственный CSS, который влияет только на компонент. Каков наилучший подход к обмену услугами?Угловой модуль 2/Структура приложения

В настоящее время я использую Angular 1 и компоненты бутстрапа. Одним из требований является то, что наше приложение должно предлагать возможность создавать для него настраиваемые скины. Приложение само по себе должно работать на каждом веб-сайте, добавив фрагмент java-скрипта. Это сильно отличается от других SPA, которые просто запускаются на одном конкретном веб-сайте. В настоящее время мы предлагаем загрузочный файл с меньшими переменными, который можно настроить для загрузки через новый скин. Преимущество этого заключается в том, что почти каждый веб-дизайнер знает, как работает бутстрап. Но это также означает, что css определяется глобально, а не внутри компонентов. Каков наилучший способ предложить людям настроить css в угловом 2 очень простым способом?

В нашем случае может потребоваться, чтобы два приложения взаимодействовали друг с другом. В примере представьте, что у вас есть приложение для бронирования отелей и заявка на бронирование авиабилетов. После того, как пользователь совершит рейс, вы можете предложить также заявку на бронирование отелей на той же странице. Оба приложения могут делиться такими компонентами, как форма выбора диапазона дат или страница результатов. Правильно ли говорить о разных приложениях или я могу создать только два модуля (отель + полет)? Как насчет ленивой нагрузки для загрузки только той части, которая необходима для текущего приложения, чтобы уменьшить начальное время загрузки в больших проектах?

Любые идеи, что было бы лучшей структурой для таких проектов?

ответ

0

Как я могу это изобразить.

Применение с двумя основными маршрутами

/Flights 
|--Holds other routes for the Flights part of the application 
|i.e. 
/Flights/flights 
/Flights/seating 
/Flights/payment 

/Hotels 
|--Holds other routes for the Hotels part of the application 
|i.e. 
/Hotels/booking 
/Hotels/payment 

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

Смежные вопросы