2016-06-06 4 views
1

Я только начал изучать угловой2 и закончил учебник по герою. У меня есть несколько вопросов относительно маршрутизации.Angular2 Routing Best Practices

Предполагается, что AppComponent в основном используется для RouteConfig и начального селектора? Лучше извлечь маршрутизатор из AppComponent? is @ угловой/маршрутизатор-устаревший на самом деле устарел ..?

ответ

2

Официальный представитель style guide, который охватывает лучшие практики. Вы можете найти свой ответ.

С моей точки зрения, имеет смысл объявить RouteConfig в компоненте, который обрабатывает маршрутизацию для вас в своем представлении (что означает использование <router-outlet> в вашем шаблоне).

Если вы посмотрите на некоторые из широко используемых семян angular2, вы, скорее всего, найдете main.ts или bootstrap.ts, который обрабатывает, ну ... bootstrapping вашего приложения. Он устанавливает основных поставщиков и определяет точку входа, которая в большинстве случаев будет вашей app.component. Теперь, если в вашем случае эта «точка входа» делает что-то еще до или после того, как вы хотите настроить конфигурацию маршрута (и с этим шаблоном, который имеет router-outlet и, вероятно, некоторые материалы для навигации), вы можете разделить его, конечно, но в большинстве случаев это основная цель этого компонента.

И о пакете router-deprecated: да, это «на самом деле» устарело (почему бы это иначе назвать иначе?;)).

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

+2

'@ угловой/роутер' также устарел. Они применяют новый подход. Вероятно, следует избегать перехода от '@ углового/роутера-устаревшего' к' @ угловому/роутеру' на этом этапе. –

+0

спасибо за подсказку. – lexith

+0

Если обе из них следует избегать, то что следует использовать? – Taztingo